Ошибка HTTP 500 при попытке POST с использованием C # в OracleDB без Entity Framework - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь отправить данные в базу данных Oracle без использования Entity Framework или процедур. Но я продолжаю получать HTTP 500, пытаясь получить к нему доступ с помощью приложения Fiddler или Mobile. Ниже приведен код, который я пробую, но я не уверен, так ли это будет. Любые предложения приветствуются.

[HttpPost]
[ActionName("InsertData")]
public HttpResponseMessage Post(DataClass DataClass)
{
    string connStr = ConfigurationManager.AppSettings.Get("ConnString");

    using (var conn = new OracleConnection(connStr))
    {
        conn.Open();
        OracleCommand cmd = new OracleCommand();
        string InsertCommand = "INSERT INTO OracleTable (DATA_ID1,DATA_ID2,DATA_ID3)" +
                                "Values (@DATA_ID1,@DATA_ID2,@DATA_ID3)";

        cmd.CommandText = InsertCommand;
        cmd.Connection = conn;

        cmd.Parameters.Add(new OracleParameter("@DATA_ID1", DataClass.DATA_ID1));
        cmd.Parameters.Add(new OracleParameter("@DATA_ID2", DataClass.DATA_ID2));
        cmd.Parameters.Add(new OracleParameter("@DATA_ID_3", DataClass.DATA_ID_3));


        cmd.ExecuteNonQuery();
        conn.Close();
    }
    return new HttpResponseMessage(HttpStatusCode.OK);
}
...