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
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();
复制代码
看我的代码里面的sql语句, 你是用Select语句来查询,所用不能用cmd.ExecuteNonQuery()这个
方法来判断影响的行数,cmd.ExecuteNonQuery()对Select语句不起作用,这个方法只对,insert,update等有效。因为对select没有效果,所用 i 的值是一直是0。所以才会出现你所遇到的结果作者: 赵威 时间: 2013-4-29 09:04
问题已经解决了,多谢各位了