永发信息网

Asp.net中实现登陆功能,但是总提示密码错误,求大神指点!

答案:2  悬赏:50  手机版
解决时间 2021-04-06 10:27
”YZJ“ 是数据库名称,”zhuce“是表名,环境:VS 2010,SQL 2008

protected void Button1_Click(object sender, EventArgs e)
{
Boolean a;
a = false;
if (TextBox1.Text == string.Empty || TextBox2.Text == string.Empty)
{
Label3.Text = "请输入用户名和密码";
//输出报错原因,都为空
}
string str;
SqlConnection sql = new SqlConnection();
sql.ConnectionString = "Data Source=localhost;Initial Catalog=YZJ;Integrated Security=true";
sql.Open();
str = "select * from zhuce";
SqlCommand sqlcom = new SqlCommand(str, sql);
SqlDataReader dr = sqlcom.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{

if (TextBox1.Text.Equals(dr.GetString(1)))//这里看你用户名是在第几列,我这里是第二列所以索引用的是1
{

if (TextBox2.Text.Equals(dr.GetString(2)))//这里同理,看你匹配的密码实在第几列
{
a = true;
Server.Transfer("学生主页.aspx");
//用户名密码正确
}
else
{
a = true;
Label4.Text = "密码错误";
//输出报错原因,为密码错误
}
}

}
}
if (a == false)
{

Label3.Text = "用户名错误";
//输出报错原因,为用户名错误

}
}
最佳答案
1、首先确认你的密码有没有加密。
2、你是用Equals判断密码是否一致,建议你换成==。
Equals方法对于值类型和引用类型的定义不同,对于值类型,类型相同,并且数值相同(对于struct的每个成员都必须相同),则Equals返回true,否则返回false。
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
低调不失奢华下一句,形容艺术的句子
电视剧里的主要人杜云唐和冬一碗是什么电视剧
显示器是1920*1080 我的显卡是蓝宝石HD7850
what ,interesting,book ,it is ,an ,连词成
单选题________elephantisausefulanimalto
白居易千古名句
time harmonic,是什么意思
在南美洲哪个国家最富裕
苯海拉明5毫克静脉推注会有什么副作用?
英文翻译器哪个好用,什么全文翻译软件比较好
燕京啤酒瓶盖有个鲜字是什么意思
单选题下列各句中,加粗的成语(熟语)使用正
皮肤暗黄和暗沉是不是一件事
为什么恩施天气预报都不准
中国建筑股票601668怎么样
推荐资讯
如何让自己的QQ在百度上被搜索到??
二次函数的图象是________.
成都哪里有拉夫 劳伦的服装专柜
2015年宝泉岭重点一中多少分数能进去
目前购买福源币的人多吗。福源币靠谱吗?
有五角,一角,一分的各十张这大概值多少钱
爱情比较有哲理的句子,关于爱情有哲理的话
解梦:梦见去世的人怎么解释?
Can you help me my child? Ok.A. look atB.
555定时器怎样做一个频率为1HZ的秒脉冲发生器
为什么总有些女孩觉得其他人必须要迁就她
--HowcanwegototheYuanPark?--You'dbette
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?