找回密码
 加入
搜索
查看: 3699|回复: 5

[效率算法] ObjCreate("ADODB.Connection"),一执行这段代码程序就直接跳出。

[复制链接]
发表于 2014-6-6 21:00:25 | 显示全部楼层 |阅读模式
$addfld = ObjCreate("ADODB.Connection"),一执行这段代码程序就直接跳出。


我在win xp可以顺利执行,但在64位的win7就不行了,执行后程序自动退出,没任何提示。

后来打印参数才发现,$addfld 是空的。

请教各位高手,如何解决这个问题?
 楼主| 发表于 2014-6-7 12:35:22 | 显示全部楼层
$dbname = "test.mdb"
$tblname = "测试表"
$fldname = "测试字段"
$format = "int"
$sData = "123456"
$T = "*"


;$newMdb = ObjCreate("ADOX.Catalog")
;$newMdb.Create("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $dbname)
;$newmdb.ActiveConnection.Close
$addtbl = ObjCreate("ADODB.Connection")
$addTbl.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $dbname)
$addtbl.close
经测试,对象变量是获取成功了,但 open  create  的时候都会出错。

错误代码:
E:\??????\lhf\visa\test_20.au3 (14) : ==> ??????(?????).:
$addTbl.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $dbname)
$addTbl.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & $dbname)^ ERROR

大家谁能帮帮我?感谢!
发表于 2014-6-7 20:25:14 | 显示全部楼层
试试运行在32位下。
发表于 2014-6-16 12:18:35 | 显示全部楼层
老生常谈  开头添加
#AutoIt3Wrapper_UseX64=n
 楼主| 发表于 2014-6-16 22:45:20 | 显示全部楼层
回复 4# wua0550


    好,测试测试,谢谢。
发表于 2014-6-17 09:04:14 | 显示全部楼层
学习一下,我也试试#AutoIt3Wrapper_UseX64=n
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:26 , Processed in 0.090616 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表