Я пытаюсь обновить столбец типа 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;
}