Public Function executesql(ByVal sql As String, msgstring As String) As ADODB.Recordset
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim stokens() As String
stokens = Split(sql)
Set cnn = New ADODB.Connection
cnn.Open connectstring
If InStr("INSERT,DELETE,UPDATE", UCase(stokens(0))) Then
cnn.Execute sql
msgstring = stokens(0) & "查询成功"
Else
Set rst = New ADODB.Recordset
rst.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic
Set executesql = rst
msgstring = "查询到" & rst.RecordCount & "条记录"
End If
End Function
上面这个大家都熟悉问题如下
label1(用户登录) text1
label2(输入密码) text2
command1(确定)Private Sub Command1_Click()
Dim mrc As ADODB.Recordset
Dim txtsql, msgtext As String
If Trim(Text1) <> "" Then
txtsql = "select * from users where id=jiang"
Set mrc = executesql(txtsql, msgtext)
If mrc.EOF = True Then
MsgBox "用户不存在"
Else
If Trim(Text2) = Trim(mrc!password) Then
MsgBox "登录成功"
Else
MsgBox "登录失败"
End If
End If
Else
MsgBox "没有这个用户"
End If
End Sub我在users表中加了个用户,但我无法登录提示错误为:rst.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic说这句有错
id 为 char
passwodr 为 char
我输入用户名jiang
结果说什么: 列名'jiang'无效
请高手指点一二
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim stokens() As String
stokens = Split(sql)
Set cnn = New ADODB.Connection
cnn.Open connectstring
If InStr("INSERT,DELETE,UPDATE", UCase(stokens(0))) Then
cnn.Execute sql
msgstring = stokens(0) & "查询成功"
Else
Set rst = New ADODB.Recordset
rst.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic
Set executesql = rst
msgstring = "查询到" & rst.RecordCount & "条记录"
End If
End Function
上面这个大家都熟悉问题如下
label1(用户登录) text1
label2(输入密码) text2
command1(确定)Private Sub Command1_Click()
Dim mrc As ADODB.Recordset
Dim txtsql, msgtext As String
If Trim(Text1) <> "" Then
txtsql = "select * from users where id=jiang"
Set mrc = executesql(txtsql, msgtext)
If mrc.EOF = True Then
MsgBox "用户不存在"
Else
If Trim(Text2) = Trim(mrc!password) Then
MsgBox "登录成功"
Else
MsgBox "登录失败"
End If
End If
Else
MsgBox "没有这个用户"
End If
End Sub我在users表中加了个用户,但我无法登录提示错误为:rst.Open Trim(sql), cnn, adOpenKeyset, adLockOptimistic说这句有错
id 为 char
passwodr 为 char
我输入用户名jiang
结果说什么: 列名'jiang'无效
请高手指点一二
解决方案 »
- VB连接ACCESS数据库,运行出错。
- 求实现一种特殊的四则计算器
- 用 insert into 语句新增保存了一条记录,如何获取这条新增记录的自动编号字段的内容?
- 请问,VB生成.EXE后,有可能被反编译吗?
- 关于“打开”对话框,读取内容到指定文本框问题求助。附源代码
- 难,很难,非常难,。。。。。。。。。。。。高分啊!!!帮顶有分
- 如何禁止你的程序在 ALT+CTRL+DEL 中列出???
- 如何搜索局域网的计算机
- 急,急,急,高分相送,一个简单的问题.进者有分!!!!!!
- 请教:如何在复合框中加入多个符合条件的值?
- 求助!如何在VB中实现与驱动器状态的连接?急急急!!!!!
- 关于VB字号显示的奇怪问题
txtsql = "select * from users where id = " & "jiang"