ORACLE-ADO-VB: Parametrisierte Abfragen

Warum gelingt folgende Abfrage nicht:
Laut einem Freund funktioniert diese bei SQL-Server einbandfrei!

With comm
.ActiveConnection = conn
.CommandType = adCmdText
.CommandText = „select ? = Carname from Car where Car.Carid = 1“
.Parameters.Append .CreateParameter(„ActCarname“, adVarChar, adParamOutput, 50)
.Execute
debug.print .Paramters(„ActCarname“).value
End With

Eine lösung würde mir sehr weiterhelfen,

Danke Horst

Provider = „OraOLEDB.Oracle“

hi!

zwischenfrage:

was bedeutet das „? = Carname“ in

„select ? = Carname from Car where Car.Carid = :1“

???

was soll dieses select machen?

noch nie gehört, gelesen oder sonstwas … ich tippe, daß dieser string in die oracle-db kommt und die db mit dem „? = Carname“ nix anfangen kann

grüße,
tomh

Hi,
soweit ich das Ganze verstanden habe, steht das Fragezeigen für ein Parameterobjekt. Ein Parameterobjekt dient ja zur Übergabe oder Abfrage von Variabeln in SQL-Anweisungen.

Es können auch mehrere ? verwendet werden - damit bezieht sich dann das 1. Fragezeigen auf den ersten erzeugte Parameter das 2. FZ auf den 2. Parameter usw.

Gruß Horst

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

In der Hilfe zu ADO ist beschrieben, welche grundsätzlichen Regeln für Parameternamen gelten und was es mit der zusätzlichen Technik des ? auf sich hat. Wenn diese erweiterte Technik nicht gelingt, hilft es, zu den grundlegenden Regeln zurück zu gehen.


Gruß, Jürgen Auer