vb无法连接数据库,没有提示错误,但编写的登陆框没有办法实现多用户登陆,点击“登陆”后完全无反应!

[复制链接]
查看11 | 回复1 | 2011-6-17 06:30:31 | 显示全部楼层 |阅读模式
vb无法连接数据库,没有提示错误,但编写的登陆框没有办法实现多用户登陆,点击“登陆”后完全无反应!如果不连接数据库,登陆框是可以实现登陆的~
具体代码如下,望高人指点!!!

PrivateSubCommand1_Click()
DimunamesAsString
unames=UCase(Trim(Text1.Text))
IfLen(Trim(unames))=0Then
MsgBox\"用户名不能为空,请重新输入!\",vbOKOnly,\"错误信息\"
ExitSub
EndIf
IfLen(Trim(Text2.Text))=0Then
MsgBox\"密码不能为空,请重新输入!\",vbOKOnly,\"错误信息\"
ExitSub
EndIf

Calldbconn
DimsqlsAsString
IfLeft(unames,1)=\"E\"Then
sqls=\"selectpassword,权限fromemployerwhere登陆账号=\'\"unames\"\'\"
Setrs=Conn.Execute(sqls)
Ifrs.EOFThen
MsgBox\"用户名不存在!登陆失败,请检查!\"
ExitSub
EndIf
IfTrim(Text2.Text)=Trim(rs(\"密码\"))Then
uname=unames
qx=Trim(rs(\"权限\"))
UnloadMe
main.Show
Else
MsgBox\"密码错误!无法登陆,请检查!\"
ExitSub
EndIf
EndIf
EndSub

而在模块里有定义conn——

PublicunameAsString
PublicqxAsString
PublicConnAsADODB.Connection

PublicSubdbconn()
SetConn=NewADODB.Connection
Conn.ConnectionString=\"DSN=DH\"
Conn.Open
EndSub
回复

使用道具 举报

千问 | 2011-6-17 06:30:31 | 显示全部楼层
Setconn=CreateObject(\"ADODB.Connection\")\'创建连接数据库对象
conn=\"Provider=Microsoft.jet.oledb.4.0;JetOledb:DatabasePassword=123456;datasource=\"defds123App.Pathdefds123\"\\data.mdb\"
Setrs=CreateObject(\"ADODB.Recordset\")\'创建ADO对象
sql=\"SELECT*FROMuserwhereuser=\'\"defds123text1.textdefds123\"\'andpow=\'\"defds123text2.textdefds123\"\'and权限=管理员的权限\"
打开后判断是否有数据就OK啦
rs.Close
Setrs=Nothing\'清控RS对象
Setconn=Nothing\'清控conn对象

-------------------------------
看了一下你的代码没看到你的代码有中跟数据库连接的地方
你的conn没标记你的数据库文件或者SQL连接地址没标记肯定会出错的可以看看我给你提供的
如果你稍稍修改一下直接拿我的去用肯定也是可以的我一直都这么用没一点问题ACCESSSQL都可以只要修改CONN那条就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行