我在Oracle11g数据库上的select查询中使用OracleCommand.Parameters。以下语句适用于类型为number或varchar的列。
string theQuery = "select * from TABLE where COLUMN = :p1";
OracleCommand Cmd = new OracleCommand(theQuery);
Cmd.Parameters.Add(new OracleParameter("p1", "2183989118"));
Cmd.Connection = Conn;
Cmd.CommandType = CommandType.Text;问题是,我真的想对类型为CHAR(20字节)的列运行该语句,而当我这样做时,我永远得不到结果。如果我没有使用参数,而只是在theQuery中直接添加'2183989118‘,那么这个查询就可以工作。
我的Parameters.Add语句中是否遗漏了什么?
发布于 2012-08-24 15:42:48
尝尝这个
Cmd.Parameters.Add("p1", OracleDbType.Char);https://stackoverflow.com/questions/12105013
复制相似问题