Ich habe eine parametrisierte Abfrage, dieparametrisierte Abfrage in VBScript Bezug OracleDB
schenkt "ORA-01008: nicht alle Variablen gebunden" Fehler.
Dim Conn
Dim Cmd
Dim RS
Dim strID
Dim param
strID = Request.QueryString("id")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strConnect
Set Cmd = Server.CreateObject("ADODB.Command")
Cmd.CommandText = "SELECT column_name FROM table WHERE (id = :id)"
Set param = Cmd.CreateParameter("id", adVarChar , adParamInput ,50 , strID)
Cmd.Parameters.Append param
Cmd.CommandType = adCmdText
Set Cmd.ActiveConnection = Conn
Set RS = Cmd.Execute()
Ich versuche, in der Syntax auf verschiedene Weise zu ändern, dann wird es
gebenORA-00936: fehlende Ausdruck
Bitte helfen Sie mir zu bekommen, Dies. Zu Ihrer Information gibt es kein Problem mit der Verbindung, da ich mich mit der normalen Abfrage verbinden kann.
Zugegeben, ich verwende Oracle nicht, sondern ist der Anbieter Syntax alle anders als andere Anbieter ADODB wenn 'adCmdText' mit? Hast du '?' Anstelle von ': id' in deiner SQL-Zeichenkette versucht? – Lankymart
Danke für Ihre Antwort, ich bin mir nicht sicher über die Syntax. Ich habe '' 'wie vorgeschlagen versucht, aber immer noch vor" ORA-01008: nicht alle Variablen gebunden "Fehler –
Nur um zu bestätigen, Sie versucht' Cmd.CommandText = "SELECT column_name FROM Tabelle WHERE (id =?)" 'Ohne Erfolg? – Lankymart