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

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.

0
Try...except...end

? :)

0

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

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

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