Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Dringend:gleiche Parameter(SQL) mit ADO 1*Wert zuweisen (https://www.delphipraxis.net/9289-dringend-gleiche-parameter-sql-mit-ado-1%2Awert-zuweisen.html)

tini 23. Sep 2003 10:57


Dringend:gleiche Parameter(SQL) mit ADO 1*Wert zuweisen
 
H @all!

Wisst Ihr, wie man einem Parameter,der in einer SQL Abfrage öfters vorkommt, einmal per ADO den Wert zuweißt?
Delphi-Quellcode:
Query.Parameters.ParamValues['wert']:=VarArrayOf[anfang];
=>das funtkioniert nur für den ersten Paramter in der SQL Abfrage,dann kommt Fehlermeldung:"Ein Parameterobjekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden angegeben."

In der Hilfe und im I-net bin ich nicht wirklich fündig geworden. Mit BDE funtioniert sowas aber...

mfg tini :spin:

anku 23. Sep 2003 12:26

Re: Dringend:gleiche Parameter(SQL) mit ADO 1*Wert zuweisen
 
geht es vielleicht so? das ist ein stückchen code aus einem db programm dass wir mit bc++ schreiben mussten. aber ich denke es geht daraus hervor wie es gemeint war.

Code:
                IBQuery1->Close();
                IBQuery1->SQL->Clear();
                IBQuery1->SQL->Add("INSERT INTO Rennen VALUES (:RennID, :erster, :zweiter, :dritter, :vierter)");
                IBQuery1->Params->Items[0]->AsInteger= 10;
                IBQuery1->Params->Items[1]->AsString= Ergebnis[0].Farbe;
                IBQuery1->Params->Items[2]->AsString= Ergebnis[1].Farbe;
                IBQuery1->Params->Items[3]->AsString= Ergebnis[2].Farbe;
                IBQuery1->Params->Items[4]->AsString= Ergebnis[3].Farbe;
                IBQuery1->ExecSQL();
Edit: war wohl ein schnellschuss, so gehts nicht..

MfG

Mario 23. Sep 2003 12:43

Re: Dringend:gleiche Parameter(SQL) mit ADO 1*Wert zuweisen
 
Wenn ich mich nicht irre, gibt es bei den Delphi-Komponenten für Ado genau dabei einen Bug. Versuche mal Dein Glück mit dem TBetterADODataSet (NamedParams).. Dann sollte es funktionieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 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 by Thomas Breitkreuz