2 u012323016 u012323016 于 2016.01.19 20:40 提问

vb CNN.Execute(sql)执行错误

sql = "SELECT a.翻译,a.英文 FROM 翻译句库 a right join [Excel 8.0;Database=" & ThisWorkbook.FullName & "].[Sheet1$a1:a" & ir & "] b ON a.英文 = b.英文"
用 CNN.Execute(sql)
执行查询总是不成功,但是如果sql语句单独运行就成功,各位大侠是什么原因哈,跪求帮忙解决

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 20:46

检查下你的excel表是否存在,另外,怎么是excel 8.0,这个是excel 97的,如果是excel 2003/2010等,需要不同的驱动。

u012323016
u012323016 excel 2003/2010是用什么驱动
接近 2 年之前 回复
save4me
save4me   Ds   Rxr 2016.01.19 22:35

你在Database前面加上HDR=YES;试试。

u012323016
u012323016 试了还是不行,报得错是:找不到可安装的ISAM。但是如果sql不包含这个[Excel 8.0;Database=" & ThisWorkbook.FullName & "].[Sheet1$a1:a" & ir & "] 字段, CNN.Execute(sql)执行就不会报错
接近 2 年之前 回复
save4me
save4me   Ds   Rxr 2016.01.19 22:37

另外,你看看ThisWorkbook.FullName是不是绝对路径,如果不是的话,改成绝对路径

u012323016
u012323016 是绝对路径
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!