各位来看看,帮帮忙!!!!!!!!

远程Scada 2003-05-29 09:20:54
Set dbsContent = OpenDatabase(StrDbPath)
sql = "select * from ITEM "
Set datContent = dbsContent.OpenRecordset(sql)

为什么出现类型不匹配的错误啊!!
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
深渊的水影 2003-05-29
  • 打赏
  • 举报
回复
。。。。。
koa3000 2003-05-29
  • 打赏
  • 举报
回复
set dbsContent = dao.OpenDatabase(strDbPath)
Set datContent = dbsContent.OpenRecordset(sql)
因为 数据库dbsContent 是采用 dao 打开的,所以datContent 要用dao,这样类型才相同。

直接用也是可以的,但关键是你的库里面要有,并保证数据库与记录集的定义一致。

比如, 如果你引用进来 ado ,你也可以用 ado来操作数据库。

dim cn as adodb.conncetion
dim rst as adodb.recordset

cn.open "………………"
Set rst = cn.Execute("Select * From CT")
远程Scada 2003-05-29
  • 打赏
  • 举报
回复
谢谢江江:
问一下:“Dim datContent As dao.Recordset”
为什么要指定dao,直接Dim datContent As Recordset 不行吗?
lihonggen0 2003-05-29
  • 打赏
  • 举报
回复
同意楼上
AechoJohn 2003-05-29
  • 打赏
  • 举报
回复
我试了一下,没有问题呀!
Dim dbsContent As dao.Database
Dim sql As String
Dim datContent As dao.Recordset
Dim strDbPath As String

'在此处可以指定别的数据库
strDbPath = App.Path & "\Lib\STDEPSE.mdb"
Set dbsContent = dao.OpenDatabase(strDbPath)
sql = "select * from CT "
Set datContent = dbsContent.OpenRecordset(sql)

datContent.Close
Set datContent = Nothing
dbsContent.Close
Set dbsContent = Nothing

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧