这是一个登录程序,但是count 总返回-1,失败啊!
在SQLServer查询器中运行正确返回1值。
数据库连接都没有问题,string sql的SQL语句也没有问题,textBox.text取值也正确,但就是返回值不对!请大家帮忙看看!谢了!
private void button1_Click(object sender, System.EventArgs e)
{
try
{
string m ="server='"+comboBox1.Text+"';database=yyxt;uid=sa;pwd=''";
SqlConnection conn=new SqlConnection(m);
conn.Open();
string sql = "select count(*) from users where UserName='" + textBox1.Text+ "' and UserPwd='" + textBox2.Text+ "'";
SqlCommand cmd=new SqlCommand(sql,conn);
int count = cmd.ExecuteNonQuery();
if (count>0)
{
this.IsLogin = true;
this.Close(); }
else
{MessageBox.Show("密码或用户名不正确!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);}
}
catch
{
MessageBox.Show("无法与数据库建立连接,请检查网络配置!","错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
this.button1.Focus();
this.IsLogin = false;
//this.Close();
}