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
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.