我想在c#中創建一個準備好的語句。c#oracle sql語句
出於某種原因,我嘗試的一切都以exeption結束。
*。這是我現在的代碼:
我得到的異常是:「由於對象的當前狀態,操作無效」。
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的數據訪問refferance,使用Visual Studio 2010中
您是否打開過連接? – Steve
你以前沒問過嗎? HTTP://計算器。com/questions/17921492/c-sharp-equivalent-to-java-prepared-statement –
Prepare行或ExecuteNonQuery行引發異常? – Steve