VB+ACCESS高手的程序员请进来帮我解决个难题,进来看看!初学者我在此先感谢!
我有个设计是VB+ACCESS的,但是ACCESS数据库是95版本的,我用工具转换为2000格式和2003年的格式,在运行VB时都不能实现,请高手帮忙看看!ACCESS数...
我有个设计是VB+ACCESS的,但是ACCESS数据库是95版本的,我用工具转换为2000格式和2003年的格式,在运行VB时都不能实现,请高手帮忙看看!
ACCESS数据库的命名为:XJGL.MDB 我转换为2003格式后也把库的名字命名为:XJGL.MDB。我确定我的是ACCESS2003版本的。按道理在VB中只要修改下语言db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=xjgl.mdb;"改为db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=xjgl.mdb;"但是在这里便提示错误—实时错误‘-2147217900(80040e14)':FROM 子语句语法错误
adoPrimaryRS.Open "select * from user where 用户名='" & a & "' and 密码='" & b & "'", db, adOpenStatic, adLockOptimistic
我现在把整个语言发出来,高手们看看哪里需要更改的,改成功加分给分,急啊!
Dim WithEvents adoPrimaryRS As Recordset
Private Sub Command1_Click()
Dim db As Connection
Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=xjgl.mdb;"
Set adoPrimaryRS = New Recordset
a = Text1.Text
b = Text2.Text
adoPrimaryRS.Open "select * from user where 用户名='" & a & "' and 密码='" & b & "'", db, adOpenStatic, adLockOptimistic
If adoPrimaryRS.EOF Then
MsgBox ("用户名或密码错误!")
Static numcount As Integer
numcount = numcount + 1
If numcount = 3 Then
numcount = 0
MsgBox ("三次口令错,将退出程序!")
Unload Me
End If
Else
If adoPrimaryRS.Fields("级别") = "管理员" Then
x = 1
Else
x = 0
End If
Unload Me
Form7.Show
End If
End Sub
请看看哪条语法需要修改,或者是改写什么,如果可以越详细越好! 展开
ACCESS数据库的命名为:XJGL.MDB 我转换为2003格式后也把库的名字命名为:XJGL.MDB。我确定我的是ACCESS2003版本的。按道理在VB中只要修改下语言db.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;Data Source=xjgl.mdb;"改为db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=xjgl.mdb;"但是在这里便提示错误—实时错误‘-2147217900(80040e14)':FROM 子语句语法错误
adoPrimaryRS.Open "select * from user where 用户名='" & a & "' and 密码='" & b & "'", db, adOpenStatic, adLockOptimistic
我现在把整个语言发出来,高手们看看哪里需要更改的,改成功加分给分,急啊!
Dim WithEvents adoPrimaryRS As Recordset
Private Sub Command1_Click()
Dim db As Connection
Set db = New Connection
db.CursorLocation = adUseClient
db.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=xjgl.mdb;"
Set adoPrimaryRS = New Recordset
a = Text1.Text
b = Text2.Text
adoPrimaryRS.Open "select * from user where 用户名='" & a & "' and 密码='" & b & "'", db, adOpenStatic, adLockOptimistic
If adoPrimaryRS.EOF Then
MsgBox ("用户名或密码错误!")
Static numcount As Integer
numcount = numcount + 1
If numcount = 3 Then
numcount = 0
MsgBox ("三次口令错,将退出程序!")
Unload Me
End If
Else
If adoPrimaryRS.Fields("级别") = "管理员" Then
x = 1
Else
x = 0
End If
Unload Me
Form7.Show
End If
End Sub
请看看哪条语法需要修改,或者是改写什么,如果可以越详细越好! 展开
3个回答
展开全部
adoPrimaryRS.Open "select * from user where 用户名='" & a & "' and 密码='" & b & "'", db, adOpenStatic, adLockOptimistic
这个地方
sql= "select * from user where 用户名='" & a & "' and 密码='" & b & "'"
debug.print sql
adoPrimaryRS.Open sql,db,adOpenStatic, adLockOptimistic
然后看 立即窗口中 sql的内容 复制到access 建立个查询 用这个sql语句看access能查询到么
这个地方
sql= "select * from user where 用户名='" & a & "' and 密码='" & b & "'"
debug.print sql
adoPrimaryRS.Open sql,db,adOpenStatic, adLockOptimistic
然后看 立即窗口中 sql的内容 复制到access 建立个查询 用这个sql语句看access能查询到么
更多追问追答
追问
在立即窗口 上的SQL内容是 select * from user where 用户名='aaa' and 密码='123' 我在ACCESS建立了一个查询,能查询! 但是之后运行VB出现出错 FROM 子句语法错误 adoPrimaryRS.Open Sql, db, adOpenStatic, adLockOptimistic 是这句。
追答
adoPrimaryRS.Open Sql, db,1,1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-30
展开全部
我刚刚开始学,特来转转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询