我有一个是给参数化查询指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