问题描述
- =号附近有语法错误 看来看去都没找到 sql语句没错误呀
-
private void button1_Click(object sender, EventArgs e)
{
string sql = "select count(*) from T_USER where users='" + tb_user.Text.Trim() + "'";
DataSet ds = account.Getdateset(sql);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
//判断当前用户登录进来的密码是否与传进来的数据库密码相等
if (ds.Tables[0].Rows[0]["users"].ToString().Equals(tb_user.Text.Trim()))
{
//对用户名和用户角色进行赋值
Program.username = ds.Tables[0].Rows[0]["users"].ToString();
Program.userrole = ds.Tables[0].Rows[0]["userrole"].ToString();
}
else
{
MessageBox.Show("用户名密码错误");
}
}
else
{
MessageBox.Show("用户名错误");
return;
}
}
account.Getdateset类里面方法的代码
public static DataSet Getdateset(string sql)
{
using (SqlConnection con = new SqlConnection(strcon))
{
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(strcon, con);
sda.Fill(ds);
return ds;
}
}
在这里出现 sda.Fill(ds);错误说‘=’附近有语法错误
解决方案
机子上有装数据库的客户端吗?可以debug到那一句的时候,把sql语句拷出来运行下。可能是引号的问题。
时间: 2024-08-21 10:16:17