永发信息网

急,VBA代码出错了,来帮我看一下

答案:1  悬赏:80  手机版
解决时间 2021-05-06 20:31

这个代码是用指定单元格里的数据做为条件查询SQL server数据到指定的行列。但是出错了,各位帮我看一下!

 

Private Sub abc()
Dim oConn1 As New ADODB.Connection
Dim oRS1 As New ADODB.Recordset
Dim SQL As String
Dim InOut, IsParts As String
Dim i As Integer

currentrow = 10
i = 0
oConn1.Open "DSN=sjj;uid=sa;pwd=123456;database=jackydata"


If Cells(currentrow, 1).Value <> "" Then
   Range(Cells(currentrow, 1), Cells(currentrow, 2)).Select
   Range(Selection, Selection.End(xlDown)).Select
   Selection.Delete Shift:=xlUp
End If

SQL = "Execute CheckStockReturnMatStatusForVod '" & Cells(6, 5).Value & "'"


Set oRS1 = New ADODB.Recordset
oRS1.Open SQL, oConn1
If oRS1.EOF Then
   MsgBox ("查询完成")
   Exit Sub
End If
i = 1
Sheet1.Cells(5, 3).Value = oRS1.Fields("NoOfRec")


currentrow = 10
Sheet1.Cells(currentrow, 1).Select

Do While Not oRS1.EOF
   Sheet1.Cells(currentrow, 1).Value = oRS1.Fields("name")
   Sheet1.Cells(currentrow, 2).Value = oRS1.Fields("phone")
 
   currentrow = currentrow + 1
   oRS1.MoveNext
   Cells(currentrow, 1).Select
Loop

If oRS1.State = adStateOpen Then
   oRS1.Close
End If
Set oRS1 = Nothing
If oConn1.State = adStateOpen Then
   oConn1.Close
End If
currentrow = 6
Cells(currentrow, 1).Select


End Sub

 

 

到这里就出错了,

Set oRS1 = New ADODB.Recordset
oRS1.Open SQL, oConn1
If oRS1.EOF Then
   MsgBox ("查询完成")
   Exit Sub
End If
i = 1
Sheet1.Cells(5, 3).Value = oRS1.Fields("NoOfRec")

 

说 运行时错误'-2147217900 (80040e14)';

      自动化(Automation)错误

 

 

各位大虾帮我看一下修改一下,多谢了!

 

 

 

最佳答案
把 for i = 0 to的0改为1,否则Mid函数出错。和你学了一招:if strValue Like "[A-Z a-z]"谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样包装水果又好看又环保?
头发很干枯怎么办?用什么好呢
QQ炫舞 转转乐!
哪里有六七百块左右的联通3g手机买呀????
宏源办公用品在哪里啊,我有事要去这个地方
公务员相关知识
我家这配置能玩变形金刚 塞伯坦之战吗?
四核四G的主机 价格又便宜 什么牌子的好?
怎么去把吊兰里的虫杀掉不招重来咬
为什么轩辕剑5没法玩?有截图
诸葛亮的传人是谁?
古蔺未来一星期的天气情况
在IT商城上买东西怎么样?
西陵区宜昌武汉农村商业银行(自贸区支行)这个
为什么不能看相片
推荐资讯
请问购物车中的checkbox,1为购买,0为不买,
开封市亚泰汽车销售服务有限公司地址在哪,我
中国电信会仙路口社区营业厅在什么地方啊,我
No2,O2,NO之间的反应,
七夕送男友礼物祝福语,七月七日情人节祝福语
常州哪里最好玩的地方,常州的哪个公园好玩
济南市中区有出租房子的吗价钱在300左右
请问我这是病吗?
淘宝卖东西如何查看交易是否成功
关于文明的名言警句,关于文明的名言警句
在家有减肥的好方法??? 简单的
老是梦见蛇是怎么回事?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?