MySQL - błąd przy dodawaniu wiersza w tabeli.

0

Cześć,
Mam problem przy dodawaniu rekordów. Łączę się z bazą, teoretycznie jest ok.

  1. Nie wiem czy muszę aktywować SQLDataSet, kiedy aktywuję:
    SQLDataSet1.Active:=true;
    mam komunikat: "Missing query, table name or procedure name"

  2. 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)

  3. 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?!

0

masakra...
3.1 bez średnika na końcu zapytania...

0

jest średnik... a mi chodziło o rozwiązanie pytania z punktu drugiego. 1 i 3 to tylko informacje pomocnicze. Może dlatego dwójkę pogrubiłem...

0
  1. nie możesz "otworzyć" zapytania jak nie ma selecta wpisanego
  2. nie możesz ustawiać wartości parametrów jak nie ma zapytania z parametrami wpisanego
  3. jest średnik a ma go NIE BYĆ
  4. i może by tak najpierw jakiś kurs PODSTAW a nie na hura bez żadnej wiedzy jak to działa

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