Невозможно обновить столбец типа номера базы данных Oracle - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь обновить столбец типа Number (19, 2) в моей базе данных Oracle, используя следующий код на C #. Тем не менее, он не обновляет данные в таблице. Amount - имеет тип Number (19,2) в базе данных, и я попытался заменить Varchar2 на десятичное, Int64, Long, но все равно не повезло. И request.amount имеет тип float.

Любые советы будут высоко оценены. Спасибо

try
{

  OracleCommand command2 = new OracleCommand();

  command2.CommandText = "Update t_payment set amount = :amount where penalty_order_id = (select id from t_penalty_order where protokol_no = :invoiceNumber)";


  command2.Parameters.Add(new OracleParameter(@"invoiceNumber", OracleDbType.Varchar2, 255)).Value = request.invoiceNumber;
  command2.Parameters.Add(new OracleParameter(@"amount", OracleDbType.Varchar2, 255)).Value = request.amount; //(Convert.ToInt32 (request.amount) + paid_amount);
  command2.Connection = connection;

  command2.CommandType = System.Data.CommandType.Text;


  command2.ExecuteNonQuery();


}
catch (Exception e)
{
  completePayment.code = 111;
  completePayment.message = e.Message;
  completePayment.transactionNumber = null;
}

1 Ответ

0 голосов
/ 13 июня 2019

Я нашел проблему.Это было в порядке добавления параметров.Я должен был сначала добавить значение параметра количества, а затем protokol_no.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...