Я попытался написать этот очень простой код, чтобы найти проблему без каких-либо переменных, но я не могу. Если я копирую один и тот же запрос в sqldeveloper, он работает. ServerVersion все еще отображается правильно в окне сообщений.Почему cmd.executeNonQuery() throw ManagedDataAccess.Client.OracleException?
Функция вызывается как: new Dal().testCon();
public OracleConnection con;
public Dal()
{
con = new OracleConnection();
con.ConnectionString = "User Id=satan;Password=666;Data Source=MyDB";
}
public void testCon()
{
con.Open();
MessageBox.Show(con.ServerVersion);
OracleCommand cmd = new OracleCommand("insert into myuser values(1,'Pornstar','xxx',18);", con);
cmd.ExecuteNonQuery();
con.Close();
}
Если вы хотите кого-то, чтобы помочь вам с ошибкой, вам необходимо отправить сообщение об ошибке подробные (т.е. трассировки стека , а не только сообщение из внешнего исключения) – Tibrogargan
вытащите ';' в конце вашего оператора вставки – cableload
Спасибо, даже не думал о том, что точка с запятой может быть ошибкой до сих пор. :) – HalfGod