Oracle参数化SQL语句,无法给SQL中的变量赋值
本帖最后由 gjw727885993 于 2012-11-28 10:20:19 编辑 先把有问题的代码上上来,问题就出现在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;