C#中怎么判定SQL数据表中有这个数据

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:25:19
就是做个登录窗口,用TEXTBOX对比数据库中内容,有就进入没有就弹MESSAGEBOX
string connstring="Data Source=WEE-LEP\\sqlexpress;Initial Catalog=wee-sql;Integrated Security=True";
SqlConnection connection=new SqlConnection(); //连接字符串
connection.ConnectionString = connstring;

connection.Open();
string sql="select 姓名 from gl where 姓名="+textBox1.Text;
SqlCommand sg = new SqlCommand(sql, connection);
int i = (int)sg.ExecuteScalar();
if ( i> 0)
{
MessageBox.Show("登陆成功!");

}
else
{
MessageBox.Show("用户名或密码错误!请重新登录!");
}

这个执行不了

点击登录按钮事件 部分代码:
string UserID = userid.Text;
string Pwd = pwd.Text;
string mySql = "select Count(*) from Manager where UserName='"+UserID+"' and Pwd ='"+Pwd+"'";
。。。。。。
Int32 count = (Int32)SqlHelper.ExecuteScalar(connection,CommandType.Text,mySql);
if (count > 0)
{ 。。。。
}
else
{ MessageBox.Show("登陆帐号或密码错误,请重新输入!","登陆错误",MessageBoxButtons.OK,MessageBoxIcon.Error);
}

登录窗口搞个button点一下就检索一下数据库有没有TEXTBOX的内容

select count(唯一ID) from 表 where 条件=TEXTBOX

然后用一个值接收 int i=(int)cmd.ExecuteScarler()

去判断i的值是否大于等于1

select count(*) from 用户表 where 用户名='"+tbxUser.text+"' and 密码='"+txtPwd.text+"'
返回一个int类型的值.判断这个值是否大于0.如果大于0就证明用户名密码通过认证
否则用户名或者密码错误

楼主只要把查询语句改成select count(*)from gl where 姓名="+textBox1.Text;