Link lb = new Link();
lb.lk();
string selectCmd;
selectCmd = "select * from user where username='"+tb_user.Text+"'+userpass='"+tb_pwd.Text+"'";
SqlConnection conn;
SqlCommand cmd;
SqlDataReader reader;
conn = new SqlConnection(lb.lk());
conn.Open();
cmd = new SqlCommand(selectCmd,conn);
reader = cmd.ExecuteReader();
if(! reader.Read())
{
MessageBox.Show("??入正?的用?名和密?");
}
else
{
Form2 f = new Form2();
f.Show();
cmd.Connection.Close();
}
这个是个用户登录窗口中的代码,运行到reader = cmd.ExecuteReader();就出错,大家帮解决一下阿  谢谢阿!!急急

解决方案 »

  1.   

    try
    {
    reader = cmd.ExecuteReader();
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);//看是什么异常信息
    }
      

  2.   

    selectCmd = "select * from user where username='"+tb_user.Text+"'+userpass='"+tb_pwd.Text+"'";有错啊!!应该是: 
    selectCmd = "select * from user where username='"+tb_user.Text+"' and userpass='"+tb_pwd.Text+"'";
      

  3.   

    selectCmd = "select * from user where username='"+tb_user.Text+"'+userpass='"+tb_pwd.Text+"'";to:selectCmd = "select * from user where username='"+tb_user.Text.Trim()+"',and userpass='"+tb_pwd.Text+"'";
      

  4.   

    上面写错了,应该是 :selectCmd = "select * from user where username='"+tb_user.Text+"'+userpass='"+tb_pwd.Text+"'";to:selectCmd = "select * from user where username='"+tb_user.Text.Trim()+"' and userpass='"+tb_pwd.Text+"'";
      

  5.   

    建议这样写:
    selectCmd = string.Format("select * from user where username='{0}' and userpass='{1}'", tb_user.Text, tb_pwd.Text);这样清晰,再复杂些也没关系,刚开始就要养成好习惯。
      

  6.   

    还有个问题是 我现在调用Form2后  怎么自动关闭Form1阿?