不可直接用表名,应用select * from password
解决方案 »
- 如何用代码直接打开桌面“显示 属性”中“设置”选项卡的“高级”属性对话框?
- 有API函数可以将windows server 2003 用户guest 加入到 administrators组吗?
- 30岁以后我去干什么(讨论)
- 如何采集音频并方如Byte()然后从Byte()播放??
- 怎样使某个变量在一个时间段内递增!!!急
- 我有一个问题,急待解决.希望高手帮忙解决一下,拜托了,谢谢您的支持!!
- 谁能给我一个dbgrid32.ocx文件,vb6.0的,谢谢
- 在VB6。0中怎么打开DBC2000数据库啊?
- 一个CSDN虫虫都去的地方,大家快去集合啊
- 一个VB问题,不明白啊,要活不下去了,求教高手
- 怎样把屏幕上任意大小截图下来?
- 关于listview的问题,
1.换个表名,如pw
2.将表名用括号括起来rs.Open "[password]", conn, adOpenKeyset, adLockPessimistic当然用select * from [password]也可以
错误代码是:实时错误-2147217900(80040e14)
syntax error in from clause
加括号也不用,
错误代码:实时错误(13)
类型不匹配
肯定是由于password不加括号造成的至于 错误代码:实时错误(13)类型不匹配
你应该检查各变量的类型,数据库字段的类型,函数的参数类型是否正确,或者是否rs.Fields(1).Value = Str(txtlogin)这类表达式等号两边类型不匹配,注意数据库的第一列字段是rs.Fields(0).
我感觉用函数Str()有问题,因为它把数值型变量转为字符串时,会在前面保留符号,若参数是正数,转换出来的字符串前面会有一个空格。这样会造成你的if语句的判断结果就总是false.你可以改用cstr()试试。说说你代码中的变量类型,数据库的字段类型
应该不是str()的问题,我定义的类型是文本类型的,至于据库的第一列字段是rs.Fields(0)这个我知道
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Private Sub cmdlogin_Click()
Dim connstr As String
connstr = "provider=microsoft.jet.oledb.4.0;" & "data source=jxyy.mdb"
conn.Open connstr
rs.CursorLocation = adUseClient
rs.Open "密码表", conn, adOpenKeyset, adLockPessimistic
rs.MoveFirst
Do While Not rs.EOF
If rs("用户名") = CStr(txtusename.Text) And rs("密码") = CStr(txtpassword.Text) Then *这句话有问题”
Exit Do
frmmain.Show
frmlogin.Hide
End If
rs.MoveNext
LoopEnd Sub但又发生了这个错误:
错误代码: 实时错误(3705)
operation is not allowed when the objects is open