Próbuję utworzyć przygotowane oświadczenie w języku C#.C# oracle sql przygotowane oświadczenie
Z jakiegoś powodu wszystko, co próbuję, kończy się wyjątkiem.
*. To jest mój kod na teraz:
Wyjątkiem, który otrzymuję jest: "Operacja nie jest ważna z powodu bieżącego stanu obiektu."
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();
}
- Widziałem kilka osób robi to z Parameters.AddWithValue. ale z jakiegoś powodu nie mogę znaleźć AddWithValue funkcji w OracleCommand.Parameters, mam importowane Oracle.DataAccess.Client i mam oracle DataAccess refferance, Visual Studio 2010.
Czy wcześniej otworzyłeś połączenie? – Steve
Nie pytałeś tego wcześniej? http: // stackoverflow.com/questions/17921492/c-sharp-equivalent-to-java-prepared-statement –
Wyjątek jest zgłaszany przez linię Prepare lub przez linię ExecuteNonQuery? – Steve