Как записать двухзначное десятичное значение в SQL базу данных сервера? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть база SQL; в одной таблице я установил поле на decimal(8,1) и записал несколько строк. Но теперь я хочу продолжать запись как decimal(18,2) с двумя цифрами. Я изменил свойство поля с 8,1 на 18,2. Но когда я добавляю новую строку или обновляю строку с двумя цифрами в таблице, я вижу, что второй di git всегда равен 0 «ноль».

Я использую веб-приложение ASP. NET для управления данными базы данных. Запишите командную строку для этого поля:

cmd.Parameters.AddWithValue("@4", Convert.ToDecimal(dcMiktar.Text));

Например, я записал 9,14 для этого поля; но я все еще вижу 9,10 в базе данных:

enter image description here

Как я могу это исправить!

Изменить: когда я пытаюсь запись 9,11 - 9,12 - 9,13 - 9,14: я вижу, что он записан как 9,10 в базе данных, когда я пытаюсь 9,15-9,16-9,17-9,18-9,19 : Я вижу, что в базе данных записано 9,20.

1 Ответ

0 голосов
/ 05 мая 2020

Вы изменили тип столбца в базе данных, но похоже, что вы не изменили тип параметра в соответствии с ним. Убедитесь, что @4 имеет тип decimal (18,2) в используемой хранимой процедуре. Если вы используете встроенный SQL, укажите полный код клиента.

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