私はC#で準備された文を作成しようとしています。c#oracle sql prepared statement
何らかの理由で、私が試したすべてが例外で終了します。
*。これは今の私のコードです:
私が得る例外は: "操作はオブジェクトの現在の状態のために有効ではありません。"
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を輸入していると私は、接続は、あなたが呼び出す前にオープンにする必要があり、2010年
以前に接続を開いたことがありますか? – Steve
あなたは以前にそれを聞いていませんか? http:// stackoverflow。com/questions/17921492/c-sharp-equivalent-to-java-prepared-statement –
Prepare行またはExecuteNonQuery行で例外が発生していますか? – Steve