MDB ExecuteNonQuery вызывает исключение, но данные изменены - PullRequest
0 голосов
/ 22 мая 2019

Когда я пытаюсь выполнить ExecuteNonQuery на MDB, окруженный уловкой try, ExecuteNonQuery всегда выдает исключение, но данные действительно изменяются. Я получаю исключение

"Получен нулевой указатель на объект с результатами выполнения команды. Код выхода: S_OK. \ R \ n \ r \ nКод ошибки COM: E_FAIL. ".

Я пытался сделать то же самое с OleDbAdapter, и это работает без проблем.

        [HttpPut]
        public IActionResult Test(string id = "", string omschr_1 = "")
        {
            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\Folder\\DB.mdb");

            try
            {

                conn.Open();

                string sUpdate = "UPDATE Kassa SET omschr_1 = '" + omschr_1 + "' WHERE Iden = '" + id + "'";
                OleDbCommand cmdUpdate = new OleDbCommand(sUpdate, conn);
                cmdUpdate.ExecuteNonQuery();
                cmdUpdate.Dispose();

                conn.Close();
                conn.Dispose();
            }
                catch (Exception e)
                {
                    return BadRequest();
                }
                finally
                {
                conn.Close();
                conn.Dispose();
                }

                return Ok();
     }
...