![]() |
Parameter bei TADODataset
Hallo zusammen,
ich habe ein TADODataset. Dort habe ich ein Parameter einen Wert zugewiesen und habe den Wert in einer anderen Codezeile wieder ausgelesen. Wenn ich nun den Parameter nochmal befüllen oder auslesen möchte, bekomm ich eine Exception, dass der Parameter nicht gefunden werden kann. Was habe ich falsch gemacht? |
AW: Parameter bei TADODataset
Du hast Deinen Code nicht gepostet, das ist der erste Fehler :)
|
AW: Parameter bei TADODataset
qDetail ist mein TADODataset
Delphi-Quellcode:
Edit:
…
qDetail.Parameters.ParameterByName('ID').Value := 'test'; qDeatil.Active := False; qDetails.Commandtext:= 'SELECT * FROM KUNDE WHERE KUNDEN_NAME = ' + qDetail.Parameters.ParameterByName('ID').Value; qDetail.Active := True; … … qDetail.Parameters.ParameterByName('ID').Value := 'test123'; <--hierbei kommt die Fehlermeldung … Folgende Einstellungen hat der Parameter: NUllable = True Typ = ftString Precision = 0 Size = -1 Direction = Input |
AW: Parameter bei TADODataset
Der Parameter war ja auch nicht definiert.
Delphi-Quellcode:
qDeatil.Active := False;
qDetails.Commandtext:= 'SELECT * FROM KUNDE WHERE KUNDEN_NAME = :ID'; qDetail.Parameters.ParameterByName('ID').Value := 'test'; qDetail.Active := True; |
AW: Parameter bei TADODataset
Den Parameter habe ich in ADO Dataset definiert und sonst nirgends im QuellCode. 1x Beschreiben und Auslesen kann ich den Parameter ja. Aber nicht mehrmals
|
AW: Parameter bei TADODataset
Hallo,
Du musst das Dataset vor der Zuweisung des Parameters schließen. Ausserdem wird der Parameter nirgends richtig benutzt.
Delphi-Quellcode:
qDetail.Active := False;
qDetail.Commandtext:= 'SELECT * FROM KUNDE WHERE KUNDEN_NAME = :ID'; qDetail.Parameters.ParameterByName('ID').Value := 'test'; qDetail.Active := True; ... Daten lesen oder was auch immer qDetail.Active := False; qDetail.Parameters.ParameterByName('ID').Value := 'test'; qDetail.Active := True; |
AW: Parameter bei TADODataset
Dann lass die Neuzuweisung des CommandText doch mal weg. Klappt es dann?
|
AW: Parameter bei TADODataset
Uuuupppss
Hatte vor der Neuzuweisung des Parameters kein Active := False Danke für eure Hilfe :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 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