[Delphi+MySQL]Błąd po załądowaniu danych z SQL

Odpowiedz Nowy wątek
2010-06-06 11:43

Rejestracja: 11 lat temu

Ostatnio: 4 lata temu

0

O 3 w nocy już byłem zbyt zmęczony to nie pisałem ale mam taki problem, że jak pobieram dane z tabeli (baza MySQL) to po wykonaniu czynności pokazuje mi "Błąd null nie boże byś Zmienną" - to przetłumaczyłem oczywiście sobie z ang.

Z tabeli wyciągam dane taką procedurą:

procedure TForm1.LoadTable;
var
  i : Integer;
begin

  Query.CommandText := 'SELECT '+dbPole.text+' FROM '+dbTabel.Text; // odczytanie danych z tabeli
  Query.Open;

  { przedstaw informacje w komponencie TListView }
  for I := 0 to Query.RecordCount do
  begin
    EmailList.Items.Add(Query.FieldValues[dbPole.Text]);
    Query.Next;
  end;

  Query.Close;
end;

Uprzednio dając wszystkie potrzebne dane.

Niby się pobiera wszystko i jest pięknie ale nie wiem jak zlikwidować ten błąd.
To wyciągnąłem z jakiegoś demo ale już nie pamiętam jakiego.


CodeGear Delphi 2007 | Windows 7 |
Jak to dobrze że istnieje opcja edytuj post ;]

Pozostało 580 znaków

Naukowiec
2010-06-06 11:58
Naukowiec
0
Try...except...end

? :)

Pozostało 580 znaków

2010-06-06 13:38

Rejestracja: 11 lat temu

Ostatnio: 4 lata temu

0

ok thx nie pomyślałem o tym ;]


CodeGear Delphi 2007 | Windows 7 |
Jak to dobrze że istnieje opcja edytuj post ;]

Pozostało 580 znaków

2010-06-09 02:43

Rejestracja: 11 lat temu

Ostatnio: 4 tygodnie temu

Lokalizacja: Poznań

0

lol, co to ma byc ?

  1. Petla o raz za duzo sie kreci
  2. FieldValues zamien na Fields[index] lub FieldByName('nazwaKol').AsString. W najgorszym przypadku dostaniesz pustego stringa a nie nulla.
  3. jesli wiesz ze beda nulle to mozesz sprawdzic warunkiem
    if not Q.Fields[0].IsNull then

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0