Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Beitrag von mse »

Matze hat geschrieben: Weil das Datenformat von Feld IDProject ist vom Typ BigInt.
Das entspricht dann vermutlich int64 und ftLargeInt. Die DB sollte die Konvertierung zwar automatisch vornehmen.

Matze
Beiträge: 32
Registriert: Di 11. Jun 2013, 17:11

Re: Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Beitrag von Matze »

Ich habe mal:

Code: Alles auswählen

Var1 : int64;
Params.Createparam(ftLargeInt,'X',ptunknown).Value:= Var1;
versucht, geht auch nicht.

Hm, aber an irgend so einer Kleinigkeit muss es doch liegen wenn das hier geht:

Code: Alles auswählen

Params.Createparam(ftstring,'X',ptunknown).Value:= 3;

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Beitrag von hde »

Ich verstehe immer noch nicht, warum du das kritische Feld nicht bei OnNewRecord auf Var1 einstellst und es dann ganz normal mit Standard-Insert speicherst?
Warum so kompliziert über Param... ?
hde

Matze
Beiträge: 32
Registriert: Di 11. Jun 2013, 17:11

Re: Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Beitrag von Matze »

Ich verstehe immer noch nicht, warum du das kritische Feld nicht bei OnNewRecord auf Var1 einstellst und es dann ganz normal mit Standard-Insert speicherst?
Warum so kompliziert über Param... ?


Ja wie läuft das denn eigentlich bei OnNewRecord ab?
Ich klicke auf den DBNavigator auf INSERT. Der Datensatz wird durch den unter InsertSQL angelegten SQL Befehl angelegt und im Anschluss wird das eine noch fehlende Feld durch:
ZQuery...FieldByName('FELD3').AsInteger := var1;
noch gefüllt?

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Zeos - ZUpdateSQL - Params.ParamByName geht nicht

Beitrag von hde »

Genau so, wenn du dir den neuen Satz z.B. im Grid anschaust, ist der Wert aus Var1 schon drin und der Druck auf den Haken im Navigator speichert den Satz.
Wo liegt also das Problem? Oder warum willst du aus dem Value einen Parameter machen? :wink:
hde

Antworten