Cześć,
Mam problem przy dodawaniu rekordów. Łączę się z bazą, teoretycznie jest ok.
-
Nie wiem czy muszę aktywować SQLDataSet, kiedy aktywuję:
SQLDataSet1.Active:=true;
mam komunikat: "Missing query, table name or procedure name" -
Jeśli nie aktywuję, mam problem z dodawaniem parametrów:
SQLDataSet1.ParamByName('id').AsInteger:=null;
SQLDataSet1.ParamByName('name').AsString := s;
Wszystkie tego typu linie generują błąd "SQLDataSet1: Parameter 'id' not found" (bądź 'name' itd) -
Próbowałem na 3 wersjach dodawania rekordu:
SQLDataSet1.CommandText:='INSERT INTO zgloszenia (id, name, surename, mail, topic, tekst) VALUES ('', :name, :surename, :mail, :topic, :tekst);'; - WYWALA BŁĄD NAWET W WIERSZU POLECEŃ MYSQL... NIE WIEM CZEMU...
SQLDataSet1.CommandText:='INSERT INTO zgloszenia SET name=:name, surename=:surename, mail=:mail, topic=:topic, tekst=:tekst;'; - DZIAŁA W WIERSZU POLECEŃ, W DELPHI TEN SAM BŁĄD
SQLDataSet1.CommandText:='INSERT INTO zgloszenia VALUES ('', :name, :surename, :mail, :topic, :tekst);';
Na końcu SQLDataSet1.ExecSQL();
Co robię źle?!