Insert v bazo MySQL z ZEOS lib javi napako

Dbase, sql, paradox in vse drugo kar se tiče baz.
Odgovori
lizardk
Prispevkov: 11
Pridružen: 08.06.2007 06:34:36

Insert v bazo MySQL z ZEOS lib javi napako

Odgovor Napisal/-a lizardk » 19.02.2012 20:39:19

Živjo,

Insert v bazo MY sql mi javi sledeče: EZSQLException with message ' Input parameters count is les then expected'

Ali mi lahkdo prosim pomaga razvozlat, kaj je v tej kodi narobe, da javlja to napako.


KODA:
ZConnection1.Connected := True;
ZQuery1.SQL.Clear;

ZQuery1.SQL.Add('INSERT INTO database');
ZQuery1.SQL.Add('(Time, Kanal, name, value, Rmin, Rmax, enota, A_1, A_2)');
ZQuery1.SQL.Add('VALUES (:Time, :Kanal, :name, :value, :Rmin, :Rmax, :enota, :A_1, :A_2)');

ZQuery1.Params.ParamByName('Time').Value := '19:42:00';
ZQuery1.Params.ParamByName('Kanal').Value := '1';
ZQuery1.Params.ParamByName('name').Value := Franci';
ZQuery1.Params.ParamByName('value').Value := '11,5';
ZQuery1.Params.ParamByName('Rmin').Value := '0';
ZQuery1.Params.ParamByName('Rmax').Value := '100';
ZQuery1.Params.ParamByName('enota').Value := '%';
ZQuery1.Params.ParamByName('A_1').Value := '80';
ZQuery1.Params.ParamByName('A_2').Value := 95;

ZQuery1.ExecSQL;
ZQuery1.Close;
ZConnection1.Connected := False;

romano
Prispevkov: 126
Pridružen: 25.06.2005 15:13:29

Re: Insert v bazo MySQL z ZEOS lib javi napako

Odgovor Napisal/-a romano » 20.02.2012 16:11:57

Insert v bazo MY sql mi javi sledeče: EZSQLException with message ' Input parameters count is les then expected'
Na prvi pogled vsaj meni izgleda v redu. Če ne dobiš nobene pametnejše rešitve, ti predlagam, da poskusiš postopoma. Najprej s samo enim parametrom ter jih potem dodajaš dokler ne pride do napake...

lizardk
Prispevkov: 11
Pridružen: 08.06.2007 06:34:36

Re: Insert v bazo MySQL z ZEOS lib javi napako

Odgovor Napisal/-a lizardk » 20.02.2012 23:22:54

No takole pa deluje.
Malo drugače kot sem mislil ampak je ratalo.

ZConnection1.Connected := True;
ZQuery1.SQL.Clear;

ZQuery1.SQL.Add('INSERT INTO database');
ZQuery1.SQL.Add('(Time, Kanal, name, value, Rmin, Rmax, enota, A_1, A_2)');
ZQuery1.SQL.Add('VALUES (:Time, :Kanal, :name, :value, :Rmin, :Rmax, :enota, :A_1, :A_2)');

ZQuery1.Params.ParamByName('Time').asDateTime := now;
ZQuery1.Params.ParamByName('Kanal').asString := '1';
ZQuery1.Params.ParamByName('name').asString := Franci';
ZQuery1.Params.ParamByName('value').asString := '11,5';
ZQuery1.Params.ParamByName('Rmin').asString := '0';
ZQuery1.Params.ParamByName('Rmax').asString:= '100';
ZQuery1.Params.ParamByName('enota').asString := '%';
ZQuery1.Params.ParamByName('A_1').asString := '80';
ZQuery1.Params.ParamByName('A_2').asFloat := 95.2;

ZQuery1.ExecSQL;
ZQuery1.Close;
ZConnection1.Connected := False;

Odgovori