在线等啊!!急!!!简单身份验证问题
Private Sub btnsubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsubmit.Click
If lgnName.Text = "" Or lgnPsw.Text = "" Then
Response.Write("请将信息写完整!")
Else
SqlConnection1.Open()
Dim objCmd As New System.Data.SqlClient.SqlCommand
Dim objReader As System.Data.SqlClient.SqlDataReader
objCmd.Connection = SqlConnection1
objCmd.CommandText = "select * from admin"
objReader = objCmd.ExecuteReader()
If objReader.Read() Then
If lgnName.Text = objReader.GetValue(1) Or lgnPsw.Text = objReader.GetValue(2) Then
Response.Write("登陆成功!" & objReader.GetValue(0) & objReader.GetValue(1) & objReader.GetValue(2))
Else
Response.Write("登陆失败!" & objReader.GetValue(0) & objReader.GetValue(1) & objReader.GetValue(2))
End If
Else
Response.Write("数据库内没有用户记录")
objReader.Close()
objReader = Nothing
objCmd = Nothing
SqlConnection1.Close()
SqlConnection1 = Nothing
End If
End If
End Sub
页面里面加了一个 lgnName 和 lgnPsw
点击按钮(btnSubmit)连接数据库 验证身份
可是 总是验证不成功 我输入的信息正确 也说 登陆失败
请高手指导!!!!!!!!!!!!!!!
问题点数:50、回复次数:9Top
1 楼memgarden(魔鬼撒旦)回复于 2004-12-02 16:57:55 得分 0
报什么错,你设置断点对程序进行跟踪呀Top
2 楼kenMoxi(蓝雨)回复于 2004-12-02 16:58:32 得分 30
验证用户输入是否为空呢!可以使用验证控件!
而验证用户是否存在可以使用SQL语句!
select * from admin where userName='tetst' and userPwd='test'
然后,只要判断是否有记录集就可以!~
Top
3 楼dcren118(酒仙)回复于 2004-12-02 16:58:54 得分 10
lgnName.Text = objReader.GetString(1) Or lgnPsw.Text = objReader.GetString(2)
中间这句这么写Top
4 楼hiying(黑鹰)回复于 2004-12-02 17:03:27 得分 0
我爱你,Java!你爱我吗?Top
5 楼ParadiseX(夜.夜.夜.夜)回复于 2004-12-02 17:08:35 得分 0
If lgnName.Text = objReader.GetValue(1) Or lgnPsw.Text = objReader.GetValue(2) Then
是AND吧?
代码写的好乱Top
6 楼gjg1st(Amoeba)回复于 2004-12-02 17:08:39 得分 0
我在数据库里admin 表
id=1 username=admin password=admin
输入正确的信息 结果执行结果是 登陆失败
dcren118(地狱黑客) 的方法我试了 不行
Top
7 楼gjg1st(Amoeba)回复于 2004-12-02 17:09:44 得分 0
我原来是写的and 的!!后来测试用or看看行不行Top
8 楼ParadiseX(夜.夜.夜.夜)回复于 2004-12-02 17:18:30 得分 10
乱
我用OLEDB做成这样:
string str1="select * from [admin] Where [User]='" + lgnName.Text + "' AND [Pass]='" + lgnPsw.Text + "'";
myCmd=new OledbDataCommand(str1,myConn);
myCmd.connection.open();
dr1=myCmd.executereader();
if (dr1.read())
...
else
...
dr1.close();
myCmd.connection.close();
mycmd.dispose();
myconn.disopse();Top
9 楼ParadiseX(夜.夜.夜.夜)回复于 2004-12-02 17:23:06 得分 0
要吃饭去了,写的乱,不过你应该能看董的了
dim str1 as string ="select * from [admin] Where [User]='" + lgnName.Text + "' AND [Pass]='" + lgnPsw.Text + "'"
其中User和Pass就是你的字段名
然后用DR判断一下就好了Top




