7 Stimmen

Delphi: "Das Parameterobjekt ist nicht korrekt definiert. Es wurden inkonsistente oder unvollständige Informationen bereitgestellt."

Ich versuche, einen Datensatz in eine Tabelle in einem 3-Tier-Datenbank-Setup einzufügen, und der Middle-Tier-Server generiert die Fehlermeldung oben als eine OLE-Ausnahme, wenn es versucht, den ersten Parameter der Abfrage hinzufügen.

Ich habe nach diesem Fehler gegoogelt und immer das gleiche Ergebnis gefunden: Er kommt daher, dass Sie irgendwo in Ihrer Abfrage einen Doppelpunkt in einer Zeichenfolge haben, was den SQL-Parser von ADO stört. Dies ist hier nicht der Fall. Es gibt nirgendwo falsche Doppelpunkte. Ich habe die Objektdefinition mit dem Schema der Tabelle, in die ich etwas einfügen möchte, abgeglichen und überprüft. Alles ist in Ordnung, und meine Kollegen sind ratlos. Weiß jemand, was sonst noch die Ursache sein könnte? Ich bin hier mit meinem Latein am Ende.

Ich verwende Delphi 2007 und SQL Server 2005.

0 Stimmen

@Mason - Verwenden Sie Parameter? Wenn nicht, hilft es, ParamCheck := False zu setzen?

0voto

webnoob Punkte 15334

Ein einzelnes Anführungszeichen in der Abfrage kann auch diesen Fehler auslösen, was ich gerade erlebt und ich bin nicht mit Parametern überhaupt ...

0voto

fullerm Punkte 336

Dieser Fehler kann auftreten, wenn Sie versuchen, einen Zeitwert in SQL zu verwenden und vergessen, ihn mit QuotedStr() zu umschließen.

0voto

Kiril Hadjiev Punkte 302

Ich habe den gleichen Fehler. Es stellte sich heraus, dass es daran lag, dass ein Parameter der gespeicherten Prozedur als varchar(max) deklariert war. Ich änderte ihn in varchar(4000) und der Fehler verschwand.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X