Ĺadny brzuch
Witam,
napisałem kod
procedure TForm1.Button1Click(Sender: TObject); begin SQL.CommandText := ('UPDATE numery SET count = count+1'); //if SQL.ExecSQL(True) = 1 then //begin SQL.CommandText := 'SELECT * FROM numery LIMIT 1'; SQL.Open; ID.Caption := IntToStr(SQL.FieldValues['count']); //end; SQL.Close; end; end.
I podczas gdy klikam na button1, to zamiast mi zliczać wyskakuje komunikat:
[...]EVariantTypeCastError with message ' Colud not convert variant of type(Null) into type(integer). [...]
Tabele tworzyłem za pomocą polecenia:
CREATE TABLE numery(count INT);
Czy ktoś może mi pomóc?
Cały kod jakby było potrzeba jest tu:
www.knet.ovh.org/idki.exe
(Archiwum SFX)
Pozdrawiam
Dodam, że wartość rekordu nie wynosi 0, ponieważ robiłem update'a i mi wyskoczyło, że wykonano pomyślnie.
Ale robiłem go tym programem co wyżej :) więc może mój błąd.
Użytkownik DJ Mentos edytował ten post 19 kwiecień 2007, 18:42
Pobierałem też gotowca z 4p zmieniłem tylko table, dane itp. i ten sam error.
nie mając nic, chcesz konwertować do integer ? :> jakoś dziwnie :|
Debugger wskazuje Ci linię jakąś?
Dane zwracane są typu wariant (chyba :unsure: ), więc chyba nie trzeba usilnie ich przerabiać, więc może zamień:
ID.Caption := IntToStr(SQL.FieldValues['count']);
na:
ID.Caption := SQL.FieldValues['count'];
Z tym, że z treści komunikatu wynika, że zwrócono Ci NULL (NULL != 0). Sprawdź czy aby na pewno tam jest jakaś liczba.
Użytkownik p1101 edytował ten post 19 kwiecień 2007, 19:42
p1101 - dzięki pomogło.
A co do wcześniejszego postu. To w bazie jest 14 rekordów które widzi phpMyAdmin.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
napisałem kod
procedure TForm1.Button1Click(Sender: TObject); begin SQL.CommandText := ('UPDATE numery SET count = count+1'); //if SQL.ExecSQL(True) = 1 then //begin SQL.CommandText := 'SELECT * FROM numery LIMIT 1'; SQL.Open; ID.Caption := IntToStr(SQL.FieldValues['count']); //end; SQL.Close; end; end.
I podczas gdy klikam na button1, to zamiast mi zliczać wyskakuje komunikat:
[...]EVariantTypeCastError with message ' Colud not convert variant of type(Null) into type(integer). [...]
Tabele tworzyłem za pomocą polecenia:
CREATE TABLE numery(count INT);
Czy ktoś może mi pomóc?
Cały kod jakby było potrzeba jest tu:
www.knet.ovh.org/idki.exe
(Archiwum SFX)
Pozdrawiam
Dodam, że wartość rekordu nie wynosi 0, ponieważ robiłem update'a i mi wyskoczyło, że wykonano pomyślnie.
Ale robiłem go tym programem co wyżej :) więc może mój błąd.
Użytkownik DJ Mentos edytował ten post 19 kwiecień 2007, 18:42
Pobierałem też gotowca z 4p zmieniłem tylko table, dane itp. i ten sam error.
nie mając nic, chcesz konwertować do integer ? :> jakoś dziwnie :|
Debugger wskazuje Ci linię jakąś?
Dane zwracane są typu wariant (chyba :unsure: ), więc chyba nie trzeba usilnie ich przerabiać, więc może zamień:
ID.Caption := IntToStr(SQL.FieldValues['count']);
na:
ID.Caption := SQL.FieldValues['count'];
Z tym, że z treści komunikatu wynika, że zwrócono Ci NULL (NULL != 0). Sprawdź czy aby na pewno tam jest jakaś liczba.
Użytkownik p1101 edytował ten post 19 kwiecień 2007, 19:42
p1101 - dzięki pomogło.
A co do wcześniejszego postu. To w bazie jest 14 rekordów które widzi phpMyAdmin.