![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
integer [D6]
бобёр © (2003-01-04 18:40:00)Такая проблема
Присваиваю значение поля SUM dbf-таблицы некой переменной testing
testing:=Query1.fieldbyname("SUM").AsInteger;
Все работает на ура до тех пор пока значение поля SUM в таблице не превысит некоторое значение
1500000000 - работает
2500000000 - уже нет вываливается сообщение 2500000000 is not integer value.
Если єто ограничение integer то чем можно его заменить в данном выражении?
Заранее благодарен.
Xterm (2003-01-04 22:44:00) [1]Попробуй:
var
testing: Int64;
begin
...
testing := Query1.FieldByName("SUM").Value;
или:
testing := StrToInt64(Query1.FieldByName("SUM").AsString);
бобёр (2003-01-04 19:57:00) [2]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?
TTCustomDelphiMaster (2003-01-04 19:41:00) [3]Какого типа переменная testing и поле SUM?
бобёр (2003-01-04 19:26:00) [4]Как его правильно использовать?
testing:=Query1.fieldbyname("SUM").AsLargeInt;
Так ругается undeclared identifier.
В хелпе вроде ничего путного не сказано
Val (2003-01-04 19:09:00) [5].AsLargeInt?
бобёр (2003-01-04 19:05:00) [6]Как обойти это в данном примере?
Вроде AsExtended нет такого
Val (2003-01-04 19:00:00) [7]Пишем integer, нажимаем Ctrl+F1, получаем среди прочего:
Integer –2147483648..2147483647 signed 32-bit