excel2003 vba 中至少一个参数未指定值

[求助]运行时错误‘-2147217904[复制链接]rivateSubCommandButton1_Click()DimCNNAsNewADODB.Connection... [求助] 运行时错误 ‘-2147217904 [复制链接]
rivate Sub CommandButton1_Click()
Dim CNN As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim SQL As String, cx As String
Range("a3:h65536").ClearContents
ActiveSheet.Range("a3:h65536").ClearContents
CNN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=e:\数据源.xls"
cx = InputBox("请输入要查询的线路")
If cx = "" Then Exit Sub
SQL = "select * from [二类汇总$] where 线路名称='" & cx & "'"
rst.Open SQL, CNN, adOpenKeyset, adLockOptimistic
Range("a3").CopyFromRecordset rst
rst.Close
SQL = "select * from [三类汇总$] where 线路名称='" & cx & "'"
rst.Open SQL, CNN, adOpenKeyset, adLockOptimistic
ActiveSheet.Range("a3").CopyFromRecordset rst
End Sub

当运行到这句时候:rst.Open SQL, CNN, adOpenKeyset, adLockOptimistic

运行时错误 '-2147217904 (80040e10)':
至少一个参数没有被指定值

开始是好的,突然就变成这样,怎么处理啊!
展开
 我来答
huangwy6312
2011-12-13 · TA获得超过132个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:55.8万
展开全部
因为你执行之前已经把rst关闭了
把rst.close 移动到end sub 前
If cx = "" Then Exit Sub
SQL = "select * from [二类汇总$] where 线路名称='" & cx & "'"
rst.Open SQL, CNN, adOpenKeyset, adLockOptimistic
Range("a3").CopyFromRecordset rst
SQL = "select * from [三类汇总$] where 线路名称='" & cx & "'"
rst.Open SQL, CNN, adOpenKeyset, adLockOptimistic
ActiveSheet.Range("a3").CopyFromRecordset rst
rst.Close
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式