Когда я пытаюсь выполнить 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();
}