设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2173|回复: 4

[ADO/DAO] 请教下列Ado打开SQL查询错在哪?多谢!

[复制链接]
发表于 2017-3-16 11:08:23 | 显示全部楼层 |阅读模式
本帖最后由 shable 于 2017-3-16 11:14 编辑

‘运行时错误: “91”
’对象变量或 with 块变量未设置

Private Sub Command6_Click()
Dim objrs1 As ADODB.Recordset

******
******

‘以下是出错点


   objrs1.Open "SELECT 大类代码,分类代码,设备名称,设备型号,安装位置,设备编号 " & _
      "FROM 设备台账 " & _
      "WHERE 大类代码 = 'A' And 分类代码 = '4'" & _
      "ORDER BY 安装位置;", _
      CurrentProject.Connection, adOpenKeyset, adLockOptimistic







发表于 2017-3-16 12:01:48 | 显示全部楼层
      "WHERE 大类代码 = '" & A & "' And 分类代码 = 4" & _

 楼主| 发表于 2017-3-16 12:21:33 | 显示全部楼层
谢谢!

'真正的代码如下,就是出错

Dim objrs1 As ADODB.Recordset

Str_SqL(0) = "SELECT 大类代码,分类代码,设备名称,设备型号,安装位置,设备编号 FROM 设备台账 " & _
      "WHERE 大类代码 = '" & Text0.Column(0) & "' And 分类代码 = '" & Text1.Column(0) & "'" & _
      "ORDER BY 安装位置;"

objrs1.Open Str_SqL(0), CurrentProject.Connection, adOpenKeyset, adLockOptimistic
 楼主| 发表于 2017-3-16 12:34:47 | 显示全部楼层
问题解决!

出错点在此

Dim objrs1 As ADODB.Recordset

应该是

Dim objrs1 As New ADODB.Recordset

3Q!
发表于 2017-3-17 12:57:07 | 显示全部楼层
shable 发表于 2017-3-16 12:34
问题解决!

出错点在此

另一种写法:
Dim objrs1 As ADODB.Recordset
set objrs1 = New ADODB.Recordset
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-18 15:14 , Processed in 0.100926 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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