我有一個是給參數化查詢指OracleDB的
參數化查詢「ORA-01008:未綁定的所有變量」的錯誤。
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()
我試圖在語法修改在幾個方面,那麼它給
ORA-00936:缺少表達
請幫我走出這個。對於您的信息,連接沒有問題,因爲我能夠與普通查詢連接。
不可否認,我不使用Oracle,但是在使用'adCmdText'時,它與其他ADODB提供者的語法不同嗎?你是否在SQL字符串中嘗試了'?'而不是':id'? – Lankymart
感謝您的回覆,我不確定語法。我已經嘗試'?'建議但仍面臨「ORA-01008:並非所有變量綁定」錯誤 –
只是爲了確認,你試過'Cmd.CommandText =「SELECT column_name從表WHERE(id =?)」'沒有成功? – Lankymart