Вниз
Скачать: CL | DM;

Большие числа.   Найти похожие ветки 

← →
Nucl ©   (2003-05-27 10:00) [0]

Извеняюсь что пишу сюда, но в разделе "базы" по ходу никто уже 2 раза никто не смог ответить.

При выкачке из базы MSSQL данных через ADO в
адошном рекордсете отрицательные числа (из 10 цифр)
преобразуется строго в положительное - почему,
(тип поля в базе bigint)?


← →
Digitman ©   (2003-05-27 10:02) [1]


> преобразуется строго в положительное


приведи конкр.пример, как это выглядит


← →
Nucl ©   (2003-05-27 10:07) [2]

select Num from бла бла бла
Num - поле типа bigint
в рекордсете при просмотре значений полей
значение поля вместо -1234567890 становится 1234567890


← →
Digitman ©   (2003-05-27 10:17) [3]

либо где-то abs() вызывается, либо шаблон форматирования значения поля (при его визуализации) некорректен, либо лог.ширина виз.контрола для отображения значения ограничена 10-ю символами.

а на "преобразование" (в смысле - приведение типа) это совершенно не похоже


← →
Nucl ©   (2003-05-29 14:54) [4]

Да нет же, нет там никаких преобразований, в самом рекордсете при получении данных это проявляется.


← →
Zz_   (2003-05-29 15:28) [5]

Да есть такой глюк в D.

Panel1.Caption := ADOQuery1.Fields[1].AsString;
--Это показывает 1234567890 - неправильно

Panel1.Caption := IntToStr(ADOQuery1.Recordset.Fields[1].Value);
--Это показывает -1234567890 (правильное значение)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
3-50223
softmaster
2003-05-25 18:19
2003.06.16
Трабл с FastReport


9-50187
Fog
2003-01-03 19:21
2003.06.16
Sprite


14-50513
LOX
2003-05-30 09:20
2003.06.16
Код клавиши Enter.


3-50201
Инна
2003-05-21 02:00
2003.06.16
Базы данных и инет


9-50197
ogo
2003-01-08 11:39
2003.06.16
Dglut




   Наверх