vb中91错误是什么问题

DimconAsADODB.ConnectionPrivateSubCommand1_Click(IndexAsInteger)Setcon=NewADODB.Conne... Dim con As ADODB.Connection

Private Sub Command1_Click(Index As Integer)
Set con = New ADODB.Connection
Dim acc As String
acc = InputBox("请输入", "查找")
Adodc1.Recordset.Find "学号='" & acc & "'"
If Adodc1.Recordset.EOF Then MsgBox "无此学号!", , "提示"
End Sub

这么短的程序就出现91的错误,但不知道是什么问题,数据库是按照书上连的,但就是在Adodc1.Recordset.Find "学号='" & acc & "'"处报91错误。哪位高手能解决一下,到底是我什么地方设置不对?在网上看了很多关于这个错误的但看不懂,能不能说的详细一点,谢谢了
我用的是adodc控件,数据库连接不是用代码连的,是在属性当中连的,都是照着书上的连的。语句也是书上的,现在就是不知道这个错误到底指的是什么地方的错误?
展开
 我来答
zdingyun
推荐于2017-09-24 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48208
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
VB中91错误是对象变量或 With 块变量没有设置。
对象变量或 With
块变量没有设置(错误 91)
创建对象变量有两个步骤。第一,必须先声明对象变量。然后必须用
Set 语句将一个正确的引用赋值给对象变量。同样地,With...End With 块必须先用
With 语句进入点来执行初始化。此错误有以下的原因和解决方法:

试图使用的对象变量,还没有用一个正确对象的引用来赋值。
给对象变量指定或再指定一个引用。例如,如果在下列的代码中省略 Set
语句的话,那么引用 MyObject 将会产生错误:
Dim MyObject As Object ' 创建对象变量。
Set MyObject = Sheets(1) ' 创建一个正确的对象引用。
MyCount = MyObject.Count ' 计数值赋给 MyCount。

试图用的对象变量已经被设为 Nothing。
Set MyObject = Nothing ' 释放此对象。
MyCount = MyObject.Count ' 引用了已释放的对象。

再指定引用给对象变量。例如,使用新的 Set
语句给对象设置新的引用。

此对象是正确的对象,但没有被设置,因为在对象库中,在
“引用” 对话框中没有被选取。
在 “添加引用” 对话框选择对象库。

在 With 块内GoTo 语句的去向。
不要跳进 With 块。确保块使用 With
语句进入点以执行初始化。

当选了 “设置下一条语句” 命令时,在 With 块内指定了一行。
With 块必须用 With
语句执行初始化。
paykka
2025-08-05 广告
Paykka 从多个环节帮助用户节省时间,开户最快 1 个工作日完成,本地货币结算当日到账,提现更是几秒内就能完成。全流程都极大地缩短了时间成本,减少了用户的等待时间,提高了资金流转效率。... 点击进入详情页
本回答由paykka提供
Null_bd
推荐于2017-09-07 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
从你上边的代码中,没有看到你的数据控件的连接串信息,数据库表查询语句等给值操作和该控件的refresh操作,你的CONNECTION对象也未表明有何用途
===================================
问题还是出在记录集上
1 要么检查一下程序运行后是否获得数据,确认数据库已被正常打开,记录集已获得数据
2 将Adodc1.Recordset.Find "学号='" & acc & "'"
修改为:
if Adodc1.Recordset.state=0 then
msgbox "数据库未打开"
elseif Adodc1.Recordset.EOF() then
msgbox "数据库中无数据"
else
Adodc1.Recordset.moveFirst
Adodc1.Recordset.Find "学号='" & acc & "'"
end if
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tools2046
2009-05-24 · TA获得超过380个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:250万
展开全部
数据库没连接上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
52xenos
2009-05-24 · TA获得超过3032个赞
知道小有建树答主
回答量:1154
采纳率:0%
帮助的人:0
展开全部
你到底adodb还是adodc啊

建议adodb,比dc好用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
速度些撒
2009-05-24 · TA获得超过12万个赞
知道大有可为答主
回答量:1.6万
采纳率:50%
帮助的人:5461万
展开全部
学号是一个字段,也要引起来吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式