Dim adoConn,adoRst
Dim cnnStr,sqlStr,strName
cnnStr="rovider=sqloledb;Data Source=192.169.1.11;Initial Catalog=39empsvr2ersist Security Info=True;User ID=saassWord=Server_505"
sqlStr="select * from mt_task where convert(varchar(32) ,PtMsgID)='num'"
Set adoConn=CreateObject("adodb.connection")
adoConn.Open cnnStr
If adoConn.State=0Then
msgbox"连接失败!"
else
msgbox"连接成功!"
End If
Set adoRst=adoConn.Execute(sqlStr)
For i=0 to adoRst.Fields.Count-1
msgbox adoRst.Fields.item(i).value
Next
adoConn.Close
Set adoConn=nothing
Set adoRst=nothing
这个脚本的目的就是获取工具生成的流水号“num”自动查到该编号对应的数据进行自动有效性匹配。现在就是执行了以后会报如图错误,请大家帮忙解决。[img][img][/img][/img]作者: gllbb 时间: 2013-3-12 14:21
不会上传图片,我用文字表述一下,
运行报 RUN error
BOF或Eof中有一个是"真",或者当前的记录已被删除,所需的操作需要一个当前的记录
line 【36】:" msgbox adoRst.Fields.item(i).value
"作者: feiyunkai 时间: 2013-3-13 14:26
你的sql语句写错了,所以查询不到记录。
sqlStr="select * from mt_task where convert(varchar(32) ,PtMsgID)='num'"
改为:
sqlStr="select * from mt_task where convert(varchar(32) ,PtMsgID)='"+num+"'"