2 u010992790 u010992790 于 2013.08.12 22:46 提问

=号附近有语法错误 看来看去都没找到 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);错误说‘=’附近有语法错误

1个回答

yjtgod
yjtgod   2013.08.12 22:51

机子上有装数据库的客户端吗?可以debug到那一句的时候,把sql语句拷出来运行下。可能是引号的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!