代码改变世界

ASP classic 中sql语句误用set

2022-07-05 08:36  嗷嗷吃货  阅读(32)  评论(0)    收藏  举报
if len(id)>0 then
    set conn=opendb("oabusy","conn","accessdsn")
    Set rs=Server.CreateObject("ADODB.recordset")
        sqlCG = "select * from [t_abc] WHERE id in ("&left(id,len(id)-1)&")"
        rs.open sqlCG,conn,1,3
        do while not rs.eof
            rs("CAIGOUYUAN")="张毅"
            rs("SP_YN")="确认"
           
            rs.movenext
            rs.Update
        loop
       
        rs.close
    end if
 
原语句时set sqlcg = ...
找了半天没找到原因,网上的资料又少,也没有智能提示
最后发现时sql字符串多了个set
 
附上dim set的区别:
dim 用于定义一个变量,set 用于对一个变量指定对象,也可以理解为,为对象变量赋值.
如dim a 
其实vbscript中可以不定义直接就使用
a=10
dim conn
set conn=server.createobject("adodb.connection")
set 就不能省略了.