先把有问题的代码上上来,问题就出现在cmd.Parameters.Add的时候,失败了,没有把SQL中的变量替换掉
public bool CheckUser(string username)
{
DataSet ds = new DataSet();
string sql = "select * from mes_user where username=:user";
conn.Open();
OracleCommand cmd = new OracleCommand(sql,conn);
cmd.Parameters.Add(new OracleParameter("user",username)); //问题在这里
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(ds);
if (ds.Tables[0].Rows.Count>0)
{
return true;
}
else
{
return false;
}
}
下图是错误信息

用下面这种类似写法,问题依旧
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.Parameters.Add("user", OracleType.VarChar).Value = username;
有没有大师可以帮我解决一下
------解决方案--------------------
什么意思,你那不是已经加进去了么,count=1