![]() |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Danke mkinzler, das funzt :-) :dp:
Jetzt brauch ich nur noch kurz Hilfe wegen der Implementierung in Delphi Habe das jetzt so:
Delphi-Quellcode:
Wenn ich das das erste mal ausführe, passiert nichts...Beim Zweiten mal kommt der Fehler: StoredProc Parameter 'WORD' nicht gefunden.
storedproc.StoredProcName:='SP_SPAM_IU';
zconnection1.StartTransaction; for I := 0 to sl.Count-1 do begin storedproc.ParamByName('WORD').AsString:=sl.Strings[i]; storedproc.ExecProc; end; zconnection1.Commit; |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
In diesem fall kannst du auch eine normale abfrgae verwenden:
SQL-Code:
select * from SP_SPAM_IU ( <Param>);
|
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Danke, für sich geht das ,einmal muss ich aber noch nerven:
Das ganze will nicht so ganz mit meiner Transaktion zusammen, es wird immer nur der allererste übergebene Begriff in die SPAM-DB geschrieben, also der für i=0..welchen grund hat das?
Delphi-Quellcode:
zconnection1.StartTransaction;
qrsecond.SQL.Text:='select * from SP_SPAM_IU (:WORD)'; for I := 0 to sl.Count-1 do begin qrsecond.ParamByName('WORD').AsString:=sl.Strings[i]; qrsecond.Open; end; zconnection1.Commit; |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Nimm statt .Open .ExecSQL, da du ja auf den Rückgabewert nicht zugreifst.
|
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Zitat:
|
Re: Was mache ich falsch? Firebird rattert wie irre auf der
>> sl.Strings[i];
Übergibst du überhaupt alle Texte ? Heiko |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Zitat:
|
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Hallo,
die SP ist in Ordnung (tested by myself), beim Aufruf per ExecProc könnte man allerdings das Suspend weglassen. Hast du mal in der Tabelle selbst nachgesehen, ob die richtigen Werte drinstehen ? Und schau dir mal an, ob die SP auch wirklich so drinsteht wie hier gezeigt. Viell. hast du ja die SP nicht richtig geändert? Heiko |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Hallo,
Delphi-Quellcode:
hiermit funktioniert es. An zwei Dingen bin ich jedoch noch am rätseln:
for I := 0 to sl.Count-1 do begin
qrsecond.SQL.Text:='select * from SP_SPAM_IU (:WORD)'; qrsecond.ParamByName('WORD').AsString:=sl.Strings[i]; qrsecond.Open; end; zconnection1.Disconnect; Es geht nicht ohne das Disconnect! Die Daten sind erst nach dem Disconnecten in der DB, was mich sehr stört. Ich will ja nicht dauernd re-connecten. Weiss jemand warum? Das zweite was mich stört wäre das es eben keine transaktion ist und firebird bei vielen einträgen wieder auf der HDD rattern wird Ich hatte ja oben schon einen Transaktionscode gepostet, mit dem wird aber immernur der alle erste eintrag in die DB gepostet :( |
Re: Was mache ich falsch? Firebird rattert wie irre auf der
Das ist ein Problem der Transaktionssteuerung von ZEOS.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz