我做了一个用C#连接数据库的登陆界面,可是我输入了正确的密码,它还是显示密码不对,到底应该怎么做啊

2024-12-22 20:33:23
推荐回答(5个)
回答1:

主要原因是你的命令没有执行.你可以 在 mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";下添加mycomd.open()
我比较喜欢的是把
mycomd = myconn.CreateCommand();
mycomd.CommandText = "select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "'";
换成mycomd = myconn.CreateCommand("select * from PassWord where stud_id='" + textBox1.Text.Trim() + "' and password='" + textBox2.Text.Trim() + "');

回答2:

stud_id是主键吧? 登录名是这个吗?
if (mycomd.ExecuteReader().Rows.Count==1)试下
{
MessageBox.Show("登录成功!");
}

回答3:

返回第一行第一列的值应该用mycomd.ExecuteScalar()试试

回答4:

是不是你数据库 里的那张表里有空格

回答5:

你写的我测试成功,仔细检查你的查询语句 和你表中的内容,说什么命令行没执行的纯扯淡