中易网

vb 设置了一个链接数据库的过程,但是提示我这个过程声明“变量未定义”是个什么情况?

答案:3  悬赏:40  
解决时间 2021-04-09 15:53
Public Sub readRecordset(record As ADODB.Recordset, strSQl As String, _
Optional LockType As LockTypeEnum = adLockOptimistic, _
Optional CursorType As CursorTypeEnum = adOpenKeyset)

这三行被黄显然后提示“变量未定义”
这不是个声明吗?声明里定义了两个形参和两个可选参量。为什么还会提示变量未定义?

这是这个过程里的程序

On Error GoTo ERRORHANDLER
Dim FormRecordset As ADODB.Recordset

If ConnDB() = True Then ‘founction conndb()返回值正确
MsgBox "开始创建新的纪录集"
Set FormRecordset = New ADODB.Recordset
MsgBox "创建FormRecordset正常" '如果不加Option Explicit,这个msgbox出完后就会报错,424,缺少对象
With FormRecordset
Set .ActiveConnection = adoConn ’adoconn在founction conndb()中定义过
.Source = strSQl
.LockType = locktype
.CursorType = cursortype
.Open
End With
MsgBox "设置FormRecordset正常"
Set record = FormRecordset
MsgBox "数据库加载正常"
Else
MsgBox "readRecordset error"
End If
Exit Sub

ERRORHANDLER:
Set FormRecordset = Nothing ' not strictly needed
MsgBox "在生成 'readRecordset'时发生错误" & vbCrLf & vbCrLf & _
"Error Number: " & Err.Number & vbCrLf & _
"Description: " & Err.Description
End Sub
最佳答案
VB工程的“引用”(Reference)里看看有没有引用“Microsoft ActiveX Data Object XXX Library”。如果没引用ADO控件,也会报错的。
全部回答
提示变量未定义可能是这两个常数 adOpenKeyset adLockOptimistic
quot; & app.mdb.oledb.0;book;data source="provider=microsoft.path & &quot.4;\persist security info=false&quot.jet
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汝州市烈士陵园在什么地方啊,我要过去处理事
苹果7plus有多少型号
买回来的盘子,上面的标签如何撕掉呢?
写出它的倒读和顺读并翻译:four twenty-five(
SubToSrt为什么不能自动识别
“如果爱,请深爱。”是张爱玲说的么?
上海星巴克兼职、DQ兼职 一小时多少钱啊?
钓鱼用肉夹钓什么叫肉夹馍
华昌货架这个地址在什么地方,我要处理点事
大学入学体检都检查什么
二元一次方程组的解叫不叫二元一次方程组
急,求助啊!武汉佰钧成技术有限责任公司到底好
lol现在中单能打中野联动和支援的强势些英雄
PSP《高达VS高达 NEXT PLUS》
儿子14个月了,最近有点感冒右鼻孔总有点血,
推荐资讯
长安帅豹云内4100的空调皮带什么型号
考国际通用催眠师证大概需要多少钱
深圳木材批发市场在哪个位置?
每天晚上都用面膜,大概要持续多久才能真正见
福州医保停后怎么再交?
需要把几张照片调成尺寸为96-136的 文件大小1
改变流动相组成比,图谱有何变化
求 贫女复仇记1和3,要有效的链接啊
请问昆明富滇银行劳务派遣的待遇怎么样?好转
用重庆地铁1号线嘿快使用WIFI后,到家里用不
南开区新星小学教学质量好吗,是重点小学吗?
什么是现在分词作伴随状语?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?