VB连接ACCESS数据库运行时,在Set rs = conn.Execute(sql)处出错为什么?

DimsqlAsStringPrivateFunctionzhixing(sqlAsString)DimconnAsConnectionDimrsAsRecordsetS... Dim sql As String
Private Function zhixing(sql As String)
Dim conn As Connection
Dim rs As Recordset
Set conn = CreateObject("adodb.connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\yeya.mdb;Persist Security Info=False" '打开数据源
Set rs = conn.Execute(sql) '建立记录集
Do While Not rs.EOF
List1.AddItem rs.Fields("问题")
rs.MoveNext
Loop

End Function
展开
 我来答
liujj4241
2012-04-10 · TA获得超过4043个赞
知道大有可为答主
回答量:7021
采纳率:58%
帮助的人:793万
展开全部
sql在哪里呢?可能的问题有:conn不对(app所在目录下没有yeya.mdb)或者SQL语句错误
更多追问追答
追问
这是一段函数调用程序,SQL语句在下面sql = "select 问题 from error_check where 类别='" & Command1(0).Caption。对于CONN不对能说具体点吗?我是刚接触这个。非常感谢!
追答
"select 问题 from error_check where 类别='" & Command1(0).Caption
后面少了一个引号,应该是
"select 问题 from error_check where 类别='" & Command1(0).Caption & """
精致且灿烂丶典范k
2012-04-10 · TA获得超过9583个赞
知道大有可为答主
回答量:1.3万
采纳率:3%
帮助的人:4121万
展开全部
我根本没关闭数据库连接,其他内容也是没有问题的呀。花了很长时间没能解决状态='0' Set rs = conn.Execute(sql) If Not rs.EOF Then For m =,bzBEaq
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天蝎魔君
2012-04-10 · TA获得超过292个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:306万
展开全部
应该是sql的问题,你只定义了sql字符串,并没有写,所以conn连接执行语句Execute保存
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式