vb+sql系统,做一登录界面,如何判断登录的用户是管理员,还是普通用户,用语句实现。用户表为ddy,其中相应的用户类型设置为了ddyjb。谢谢!
解决方案 »
- 十六进制数如何格式化
- excel中宏编程的一个难题。求助各位帮助解决!
- 我的应用程序为什么在退出的时候不能关闭进程,
- 超超级郁闷,放100分,瘦的男人就没人爱了吗。。。。。。
- Dim str2$ AS Boolean str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除记录") '这句代码有错吗?
- 如何实现任务拦图标定时出现气泡提示,就象金山影霸2003的整点报时,或者win2k或winxp里插拔网线时的提示
- 关于点击打开一个固定网页和出来发邮件的功能
- 如何将datagrid中选中的记录加入到另一个datagrid中
- 关于磁盘系列号改变的问题!
- vba中如何检验一个对象是否已存在于collection中?
- 一道技术难题
- 外企急招VB,薪水8000,上海
On Error GoTo gpError
Call Connect
strSQL = "SELECT Psd,QX From WORK Where UserName='" & UserName & "'"
Set objRs.ActiveConnection = objCn
objRs.Open (strSQL)
If objRs.EOF Then
Check_Psd = 0
Else
If Password <> Trim(objRs.Fields("psd").Value) Then
Check_Psd = 1
Else
Check_Psd = 2
strStatus = objRs.Fields("QX").Value
End If
End If
objCn.Close
Set objRs = Nothing
Set objCn = Nothing
Exit Function
gpError:
Check_Psd = 255
End Function
Dim intChecked As Integer
Dim strPassword As String
Static intLogTimes As Integer
intLogTimes = intLogTimes + 1
If intLogTimes > MaxLogTimes Then
MsgBox "你已经超过允许的登录验证次数!" & vbCr & "应用程序将结束!", vbCritical, "登录验证"
End
Else
strName = Trim(Txt_UName.Text)
strPassword = Trim(Txt_Psd.Text)
Select Case Check_Psd(strName, strPassword)
Case 0
MsgBox "用户不是系统用户,请检查用户名输入是否正确!", vbCritical, "登录验证"
Txt_UName.SetFocus
Txt_UName.SelStart = 0
Txt_UName.SelLength = Len(Txt_UName)
Case 1
MsgBox "口令错误,请重新输入!", vbCritical, "登录验证"
Txt_Psd = ""
Txt_Psd.SetFocus
Case 2
Unload Me
frmMain.Show
Case Else
MsgBox "登录未正常完成!请重新运行登录程序," & vbCrLf & "如果仍不能登录,请报告系统管理员!", vbCritical, "登录验证"
End Select
End If