Access 2007:打开ADO连接时类型不匹配
|
我有一个Access ADP文件。我升级了后端数据库,使其指向SQL 2005服务器而不是SQL 2000服务器,并适当地更改了数据库连接信息。该文件在运行Windows 7(64位)和Access 2007的我自己的系统上运行得非常好。在运行Windows XP和Access 2007的目标系统上,数据库的主要功能几乎立即被“运行时”炸毁。错误\ '13 \':类型不匹配\“错误。
起初,我以为我遇到了与该问题相同的问题,其中连接的默认定义是DAO,但数据库使用的是ADO对象。但是,在查看代码时,连接的每个实例都特别声明为\“ ADODB.Connection \”。
有问题的导致错误的代码是这样的:
Public Sub Tools()
dim db as ADODB.Connection
dim sql as String
sql = \"Select SSPatch from tblPlastech\"
set db = CurrentProject.Connection \' THIS LINE CAUSES THE TYPE MISMATCH ERROR
dim rst as ADODB.RecordSet
set rst = New ADODB.RecordSet
rst.open sql, db, adOpenKeyset, adLockOptimistic
gsSSpath = rst!sspath
QUOTES = Chr(34)
rst.Close
set rst = Nothing
db.Close
set db = Nothing
End Sub
谁能在这个问题上阐明一点?现在我很困惑。
没有找到相关结果
已邀请:
5 个回复
校勒魏寡
温拎凯玛
旦彤
这是合乎逻辑的,并且我没有收到您的错误....
抹持奠糙驰
与:
?
缮记箔