读书人

求救VB连接Access2003的有关问题

发布时间: 2012-02-02 23:57:14 作者: rapoo

求救,VB连接Access2003的问题!
我使用的是windows2003系统,安装VB6.0和office2003。
代码如下:
Dim Cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set Cn = New ADODB.Connection
Set Rs = New ADODB.Recordset
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\123.mdb;Persist Security Info=False "
Cn.CursorLocation = adUseClient
If Rs.State <> adStateClosed Then Rs.Close
Rs.Open "select * from user ", Cn, adOpenKeyset, adLockOptimistic
If Rs.RecordCount > 0 Then
Text1.Text = Rs.RecordCount
End If

出错:
实时错误 '-2147217900 (80040e14) ':
FROM 子句语法错误

是什么地方出问题?


[解决办法]
user是数据库保留字,SQL语句改一下:
select * from [user]
[解决办法]
"select * from [user] "
将user表用中括号括起来,建议楼主尽量不要使用关键字作为数据库名、表名或字段名

读书人网 >VB

热点推荐