njupter 发表于 2014-6-6 21:00:25

ObjCreate("ADODB.Connection"),一执行这段代码程序就直接跳出。

$addfld = ObjCreate("ADODB.Connection"),一执行这段代码程序就直接跳出。


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

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

请教各位高手,如何解决这个问题?

njupter 发表于 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


经测试,对象变量是获取成功了,但 opencreate的时候都会出错。

错误代码:
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

大家谁能帮帮我?感谢!

sunless 发表于 2014-6-7 20:25:14

试试运行在32位下。

wua0550 发表于 2014-6-16 12:18:35

老生常谈开头添加
#AutoIt3Wrapper_UseX64=n

njupter 发表于 2014-6-16 22:45:20

回复 4# wua0550


    好,测试测试,谢谢。

zxhou1 发表于 2014-6-17 09:04:14

学习一下,我也试试#AutoIt3Wrapper_UseX64=n
页: [1]
查看完整版本: ObjCreate("ADODB.Connection"),一执行这段代码程序就直接跳出。