作者fatfatgigi (我养了两只怪兽)
看板Web_Design
标题[问题] (asp)多重步骤OLE DB操作发生错误...
时间Fri Oct 20 09:27:04 2017
我有一个字串依照","分隔 使用split切割
切割後想放入 where in (?)查询
但都会出现...
[多重步骤OLE DB操作发生错误。
请检查每一个可用的OLE DB 状态值。尚未完成任何操作]
我的部分程式码如下..
<!-- #include file="barcodedb.asp" -->
testkk=clch(Request("testkk"))
itemArr=split(testkk,",")
set cmd = server.createobject("ADODB.Command")
With cmd
.ActiveConnection= dconn
.CommandType=1
.NamedParameters=True
end with
sql ="select * from data1 where SerialNo in (?) "
int x=0
for each ite in itemArr
strParamName = cstr("SerialNo"& x)
cmd.Parameters.Append cmd.CreateParameter("@"+strParamName,200,1,50)
cmd.Parameters("@"+strParamName).Value=ite
x=x+1
Next
Set RS = Server.CreateObject ("ADODB.Recordset")
cmd.CommandText=sql
RS.Open cmd, ,3,4
cmd.cancel
set cmd.activeConnection = nothing
set cmd = nothing
执行程式後会出现开头说的错误 并指向 [RS.Open cmd, ,3,4]该行
不晓得这该如何解? 要请各位神人帮忙了 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.64.226.211
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1508462826.A.483.html
1F:推 tx50xyz: 你可以先吧sql列印出来贴到sql上,好像sql语法不对 10/21 07:18