Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Внизinteger Найти похожие ветки
← →
бобёр (2003-01-04 18:40) [0]Такая проблема
Присваиваю значение поля SUM dbf-таблицы некой переменной testing
testing:=Query1.fieldbyname("SUM").AsInteger;
Все работает на ура до тех пор пока значение поля SUM в таблице не превысит некоторое значение
1500000000 - работает
2500000000 - уже нет вываливается сообщение 2500000000 is not integer value.
Если єто ограничение integer то чем можно его заменить в данном выражении?
Заранее благодарен.
← →
Val (2003-01-04 19:00) [1]Пишем integer, нажимаем Ctrl+F1, получаем среди прочего:
Integer –2147483648..2147483647 signed 32-bit
← →
бобёр (2003-01-04 19:05) [2]Как обойти это в данном примере?
Вроде AsExtended нет такого
← →
Val (2003-01-04 19:09) [3].AsLargeInt?
← →
бобёр (2003-01-04 19:26) [4]Как его правильно использовать?
testing:=Query1.fieldbyname("SUM").AsLargeInt;
Так ругается undeclared identifier.
В хелпе вроде ничего путного не сказано
← →
TTCustomDelphiMaster (2003-01-04 19:41) [5]Какого типа переменная testing и поле SUM?
← →
бобёр (2003-01-04 19:57) [6]testing я попробовал при отладке, вообще используется в программе следующее выражение(из таблицы dbf файла значение помещается в db таблицу)
Query2.ParamByName("SUM").AsFloat:=Query1.FieldByName("SUM").AslargeInt;
Query2.ParamByName("SUM").AsFloat-это помещается в поле типа Number таблицы db (paradox)
Query1.FieldByName("SUM").AsLargeInt - это берется из таблицы dbf тип поля dbf - C size 19
ругается undeclared identifier "AslargeInt"
Как правильно объявить AslargeInt?
← →
Xterm (2003-01-04 22:44) [7]Попробуй:
var
testing: Int64;
begin
...
testing := Query1.FieldByName("SUM").Value;
или:
testing := StrToInt64(Query1.FieldByName("SUM").AsString);
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c