我正在尝试在 c# 中创建一个准备好的语句。
出于某种原因,我尝试的一切都以例外结束。
*。这是我现在的代码:
我得到的例外是:“由于对象的当前状态,操作无效。”
using (OracleCommand cmd = new OracleCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into daily_cdr_logs " +
"(message) " +
"values " +
"(:message)";
cmd.Parameters.Add(:message, msg);
//OracleDbType.Int32, postpaid_duration, ParameterDirection.Input);
cmd.Prepare();
cmd.ExecuteNonQuery();
}
- 我见过一些人用Parameters.AddWithValue做这个。但由于某种原因,我在 OracleCommand.Parameters 中找不到 AddWithValue 函数,我已经导入了 Oracle.DataAccess.Client 并且我有 oracle DataAccess 参考,使用 Visual Studio 2010。