加断点单步调试,如果reader确实有值的话那么考虑页面事件周期,如果reader没有值,那么检查连接和sql
顺便说一下,你这sql语句返回的是用户名和用户密码匹配的条数
是一个单行单列的数据集
首先有一个误区,textBox1.Text已经获取到string内容了,不需要再ToString()了。
string s1="select count(*) from [User] where user_Name='"+textBox1.Text.ToString()+"' and user_Password='"+textBox2.Text.ToString()+"'";
你如果是想返回查找结果的数据集的话,那么是你的SQL语句写错了。
string s1="select user_Name from [User] where user_Name='"+textBox1.Text.ToString()+"' and user_Password='"+textBox2.Text.ToString()+"'";
SqlDataReader reader = com.ExecuteReader();
if (reader.Read())
{
label4.Text = "你登录的用户名是:" + reader[0].ToString();
}
把sql输出出来,拿到数据库里执行一下看好不好使