Entwickler-Ecke

Datenbanken - Probs mit FIBPlus


Mist3rix - Mi 12.02.03 11:51
Titel: Probs mit FIBPlus
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 - Mi 12.02.03 12:37

So gehts, ist getestet :


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 :


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


Experimentiere am besten einmal in der IBconsole damit.


Lemmy - 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 - Do 13.02.03 10:32

Danke für die Hilfe. Hab das ganze falsch eingetragen. Jetzt gehts.