黑马程序员技术交流社区

标题: 帐号密码输入正确为什么还出错???? [打印本页]

作者: 赵威    时间: 2013-4-27 17:13
标题: 帐号密码输入正确为什么还出错????
本帖最后由 赵威 于 2013-4-29 09:04 编辑

SqlConnection con = null;
            try
            {
            string s = "server=hp-85235e878f32.;uid=sa;pwd=;database=qimozuoye";
            //SqlConnection
                con = new SqlConnection(s);
            con.Open();

            string ss = "select * from Sheet1$ where user_id='" + textBox1.Text + "' and user_mima='" + textBox2.Text + "'";
            SqlCommand cmd = new SqlCommand(ss, con);
            int i = cmd.ExecuteNonQuery();//在
            if (textBox1.Text == " " || textBox2.Text == "")
            {
                MessageBox.Show("用户名或密码不能为空", "错误");
                return;
            } if (i==1)
            //SqlDataReader dr = cmd.ExecuteReader();
            //if (dr.Read())
            {
                MessageBox.Show("登录成功!");
                Form4 f = new Form4();
                f.Show();
            }
            else
            {
                MessageBox.Show("用户名或密码有错误!");
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        finally
        {
            con.Close();
            {
            }
        }
在登录的时候,输入了正确的用户名和密码,可是为什么还是提示用户名密码错误????

作者: 陈晖    时间: 2013-4-27 17:50
你可以通过调试,将输入正确账号和密码时的sql语句放到数据库管理工具中验证一下,
看一下是否能够成功验证?
有两个小建议:
第一建议用参数查询,也许你还没学到哪?
第二建议释放资源时,建议用using()语句块,也许你还没学到哪?
:)
作者: 苏波    时间: 2013-4-28 01:06
if里的textBox2.Text == “"textBox2.Text == " "
作者: 林东枫    时间: 2013-4-28 05:45
  1. string ss = "select * from Sheet1$ where user_id='" + textBox1.Text + "' and user_mima='" + textBox2.Text + "'";
  2.             SqlCommand cmd = new SqlCommand(ss, con);
  3.             int i = cmd.ExecuteNonQuery();
复制代码
看我的代码里面的sql语句,  你是用Select语句来查询,所用不能用cmd.ExecuteNonQuery()这个
方法来判断影响的行数,cmd.ExecuteNonQuery()对Select语句不起作用,这个方法只对,insert,update等有效。因为对select没有效果,所用 i  的值是一直是0。所以才会出现你所遇到的结果
作者: 赵威    时间: 2013-4-29 09:04
问题已经解决了,多谢各位了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2