c#oracle sql编写语句

sus*_*rsy 5 c# sql oracle

我试图在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();
    }
Run Code Online (Sandbox Code Playgroud)
  • 我见过一些人用Parameters.AddWithValue做这件事.但由于某种原因,我无法在OracleCommand.Parameters中找到函数AddWithValue,我已经导入了Oracle.DataAccess.Client,并且使用了Visual Studio 2010,我有了oracle DataAccess refferance.

Tre*_*ley 0

在调用之前需要打开连接cmd.ExecuteNonQuery()

尝试这个:

cmd.Connection.Open();
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)