tarcy118 发表于 2011-10-17 17:51:28

AU3 SQL 更新数据问题

本帖最后由 tarcy118 于 2011-10-17 18:22 编辑

$addfld = ObjCreate("ADODB.Connection")$serverip ="127.0.0.1"
$serverpassword = “123456”
$addfld.Open("driver={SQL Server};server="&$serverip&";uid=NetCafe;pwd="&$serverpassword&";database=local")
$RS = ObjCreate("ADODB.Recordset")
$RS.ActiveConnection = $addfld
$RS.Execute("update card set nameid ='200' WHERE id = '1'")
为什么不能更新数据
会出错...是不是语法错误?

haodd 发表于 2011-10-17 18:13:52

本帖最后由 haodd 于 2011-10-17 21:56 编辑

回复 1# tarcy118


   $RS.Execute
;换成
$RS.Open

试试看

tarcy118 发表于 2011-10-17 18:27:52

回复 2# haodd


    不行没用....

haodd 发表于 2011-10-17 21:56:24

回复 3# tarcy118


    再试试 刚才我 写成了RS2

qqgghh1 发表于 2011-10-18 09:27:02

MSSQL :
$Conn = ObjCreate("ADODB.Connection");首先要建立ADODB.Connection类
$Conn.open("DRIVER={SQL Server};SERVER=" & $sServer & ";UID=" & $sUsername & ";PWD=" & $sPassword & ";");使用open方法连接数据库
;连接成功后我们来读取数据
$Conn.Execute("use pc_report") ;首先要指定一个需要操作的库
$RS = ObjCreate("ADODB.Recordset");创建记录集对象
$RS.ActiveConnection = $conn;设置记录集的激活链接属性来自$Conn
$Conn.Execute("updatereport set'")
$Conn.close

tarcy118 发表于 2011-10-18 18:17:45

回复 5# qqgghh1


    可以了,再问一个问题。如果判断数据库是否连接成功呢!!

qqgghh1 发表于 2011-10-19 09:24:26

完整版参考这里吧 http://www.autoitx.com/forum.php?mod=viewthread&tid=15256&highlight=MSSQL
其中这段,第一行和最后一行可能是要的。
$Err = ObjEvent("AutoIt.Error", "ODBCJET_ErroHandler") ;定义一个函数ODBCJET_ErroHandler收集对象的错误



Dim $sServer = '127.0.0.1', $sUsername = 'sa', $sPassword = '1234567' ;三个变量分别是连接数据库用的地址、账号、密码

$Conn = ObjCreate("ADODB.Connection");首先要建立ADODB.Connection类

$Conn.open("DRIVER={SQL Server};SERVER=" & $sServer & ";UID=" & $sUsername & ";PWD=" & $sPassword & ";");使用open方法连接数据库

If @error Then Exit

;如果程序没有退出,说明成功连接上了数据库

mtvtop 发表于 2011-10-21 01:55:02

认真学习中!

805333 发表于 2011-10-21 03:18:21

认真学习学习SQL语法

devil3380 发表于 2011-10-21 16:56:28

MSSQL和mysql 还是稍微有些不同.
MYSQL的例子可以看下这个
http://www.autoitx.com/thread-15762-1-1.html

heilulu 发表于 2011-10-26 16:37:54

多谢分享了。
页: [1]
查看完整版本: AU3 SQL 更新数据问题