主要原因是你的命令没有执行.你可以 在 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() + "');
stud_id是主键吧? 登录名是这个吗?
if (mycomd.ExecuteReader().Rows.Count==1)试下
{
MessageBox.Show("登录成功!");
}
返回第一行第一列的值应该用mycomd.ExecuteScalar()试试
是不是你数据库 里的那张表里有空格
你写的我测试成功,仔细检查你的查询语句 和你表中的内容,说什么命令行没执行的纯扯淡