Autor Beitrag
Mist3rix
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 12.02.03 11:51 
Hallo, mit den FIBPlus Kompos möchte ich in eine Firebird Datenbank Datensätze einfügen.
Das ganze kommt dann z.B. so in SQLs.InsertSQL:

"insert into funker (test1, test2, test3) values ('test','','');"

Dann "sag" ich Dataset.Open aber es kommt immer die Fehlermeldung: "..., because query is empty"

Die insert anweisung steht drinnen, hab ich überprüft.
Wie mach ich das nun richtig?
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Mi 12.02.03 12:37 
So gehts, ist getestet :

ausblenden Quelltext
1:
ArtDatenSatz.SelectSQL.Text := 'INSERT INTO ART("ID","NR","BEZ") VALUES (''98456'',''971283456'',''BEZ'')';					


Aber daran denken, daß das ' innerhalb eines Strings zur Darstellung verdoppelt werden muß !

Das reine SelectSQL (außerhalb Delphi) lautet also :

ausblenden Quelltext
1:
INSERT INTO ART8 ("ID","NR","BEZ") VALUES ('1253456','71234556','BEZ')					


Experimentiere am besten einmal in der IBconsole damit.

_________________
Gruß
Hansa
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Mi 12.02.03 13:34 
Hi,

schau mal nach, ob es bei der Komponente ne Methode ExecSQL gibt. Desweiteren kann sein, dass, falls in der SelectSQL nix steht auch keine InsertSQL ausgeführt wird:

Die InsertSQL, DeletSQL,... sind für den Automatismus da, für individuelle Inserts,.. besser das SelectSQL benutzen und mit ExecSQL ausführen (ist so zumindest bei den IBX Standard)
Grüße
Lemmy
Mist3rix Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 13.02.03 10:32 
Danke für die Hilfe. Hab das ganze falsch eingetragen. Jetzt gehts.