awingu 发表于 2009-12-25 11:36:17

AU3操作MSSQL2000中的奇怪现象

本帖最后由 awingu 于 2010-1-4 14:45 编辑

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_Outfile=aaaa.exe
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
$pro = ObjCreate("ADODB.Connection")
$RS = ObjCreate("ADODB.Recordset")
$pro.Open("driver={SQL Server};server=192.168.128.129;uid=sa;pwd=mima;database=awingu_soft_0001")
$RS.ActiveConnection = $pro
;$sql = "Create Table ABCD (AABB TEXT)"
$RS.Open("Update GusetBook set Visitor='112233' where BB='2'") ;################看这里##########
;$RS.Execute("select * from gusetbook")
While (Not $RS.eof And Not $RS.bof)
        $a = $RS.Fields(0).value
        MsgBox(0, "", $a & " | " & $RS.Fields(1).value & " | " & $RS.Fields(2).value)
        $RS.movenext
WEnd
$RS.close
$pro.close更新数据、添加数据等,都是使用$RS.Open("......")

如果使用$RS.Execute(".....")则出错。不知道没有没有人知道为什么。

akmm88 发表于 2009-12-27 17:59:53

$pro = ObjCreate("ADODB.Connection")
你应该用 $pro.Execute() 而不是$rs

awingu 发表于 2010-1-4 14:45:55

谢谢,现在我算是明白怎么回事了。

hzxymkb 发表于 2010-1-4 15:20:44

例子中的 $RS是记录集对象!不能使用$RS.Execute
页: [1]
查看完整版本: AU3操作MSSQL2000中的奇怪现象