macran 发表于 2015-3-7 22:33:25

MS SQL

这2天才接触用AUTO操作MSSQL(不是MYSQL,更不是SQLITE)
有没有高手做一个系列讲解。比如数据库客户端怎么写,数据查询,GUI的变量(一般是客户端,软件使用者的查询内容 INPUT 的text)怎么结合到SQL 语句中。
等于查询如下所示
$RS.open (" SELECT * FROM dbo.sheet1$ where fkmc=‘ “ & $fkmc & " ' ")重点是粗体的地方,fkmc 是SQL中数据库中字段名,$fkmc是 AU3中 输入框的内容(客户端输入)
如果不是等于查询,是LIKE 的模糊查询,比如 WHERE fkmc LIKE ' "XXXX"'
这里面的XXX该如何写呢?
查询好以后,LISTVIEW 又怎么更新显示呢? LISTVIEW 怎么点击某列就可以排序呢?

pchome2000 发表于 2015-3-8 09:35:41

你试一下这样写
$RS.open (" SELECT * FROM dbo.sheet1$ where fkmc=' “" & $fkmc & " ' ")

macran 发表于 2015-3-8 10:38:43

多一个 “ 吗? 更不可以了。直接提示错误
D:\autoitpro\????.au3 (72) : ==> Unterminated string.:
$RS.open (" SELECT * FROM dbo.sheet1$ where fkmc='""&$hkdw&"' ")

kk_lee69 发表于 2015-3-8 23:51:54

回复 1# macran

http://www.autoitx.com/forum.php?mod=viewthread&tid=15055&highlight=MYSQL

http://www.autoitx.com/forum.php?mod=viewthread&tid=30083&highlight=

macran 发表于 2015-3-9 11:57:02

谢谢楼上的2位,问题解决了,
在官网上找到了解决办法,在ObjCreat之后增加以下2句就可以了$conn.open.szConnString
$conn.CursorLocation= "adUserClient" 我对ADO不太熟悉,大概的意思是,把游标设定为客户端,相当于 让客户端的控件内容传递到服务器,做为变量。
页: [1]
查看完整版本: MS SQL