你好,我需要你的帮助请求我们是新手在vb.net 2008和sqlserver 2005上工作我有一个问题... 我制作表1(对于员工),(对于员工字段是[empl_No,empl_ID,empl_Password,User_type]),,,其中User_type(管理员和讲师,学生) 我想知道,当Admin登录然后显示Form1,当教师登录show Form2,如果学生然后form3 ... 现在,Plz更正我的代码... *我的代码*
Try
cn.Close()
cn.Open()
qry = "Select User_Type from employee_tbl where User_Type= 'Admin' and empl_ID= '" & TextBox1.Text & "'and empl_Password='" & TextBox2.Text & "'"
cmd = New SqlCommand(qry, cn)
cmd.ExecuteNonQuery()
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
Me.Hide()
Form2.Show()
Else
MsgBox("Invalid User Name and Password" & vbCrLf & vbCrLf & " Please Enter Right User name And Password" & vbCrLf & " Or Sign Up For New User Account ")
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
End If
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("Please Contact to Your System administration ")
End Try
此代码正在运行,但这只适用于管理员,但我希望每种类型的用户都可以登录到数据库...请实施并帮助我... :)
答案 0 :(得分:1)
不要选择where User_Type= 'Admin'
。相反,只需检索用户类型,然后让您的应用做出相应的反应。