Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / BDE: не сохраняется $80000000 в поле Long Integer / 14 сообщений из 14, страница 1 из 1
29.09.2003, 11:01
    #32277933
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
это соответствyет числy -2147483648 типа LongInt. никаких ошибок не возникает, в поле остается значение NULL. что делать?
...
Рейтинг: 0 / 0
29.09.2003, 11:12
    #32277956
zDIV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Если с сохранением других значений все хорошо, то это нормально, поскольку
$80000000 не входит в диапазон Longint, необходимо выполнить следующее
Longint := Longint($80000000).
...
Рейтинг: 0 / 0
29.09.2003, 12:50
    #32278140
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
поясняю подробнее. и в Дельфи, и в BDE есть тип LongInt. его диапазон -
-2147483648..2147483647, то есть $80000000 можно сохранить как число
"-2147483648". но в том то и дело, что это мне и не удается:
число 2147483647 сохраняется нормально
число 2147483648 не сохраняется, дает ошибку "Out Of Range"
число -2147483647 сохраняется нормально
число -2147483648 не сохраняется, не дает ошибку
число -2147483649 не сохраняется, дает ошибку "Out Of Range"
...
Рейтинг: 0 / 0
29.09.2003, 12:58
    #32278160
dragonx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
to otkuda pitaeshsya vstavit` eto chislo?
poprobui iz DBExplorera, esli vse vstanet, znachit ishi oshibku v programme,
esli net, smotri format tvoei tablici v Database Desktope
...
Рейтинг: 0 / 0
29.09.2003, 13:10
    #32278180
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
ну я вам не чайник! я сначала наткнулся на это дело в своей программе, потом поробовал в DBD и SQL Explorer' е - результат одинаковый.
...
Рейтинг: 0 / 0
29.09.2003, 13:41
    #32278248
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Ответ очевиден

Парадоксальные таблицы должны где-нибудь хранить NULL или где ?

Кстати. Если просмотреть какую-нибудь .db-шку Hex-редактором,
то можно увидеть, что, например, число $00001234
храниться в виде $80001234

Делайте выводы
...
Рейтинг: 0 / 0
30.09.2003, 08:01
    #32279021
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
а почему я должен об этом догадываться? или я плохо искал в документации? или это есть в каком-то FAQ'е?
...
Рейтинг: 0 / 0
30.09.2003, 10:57
    #32279152
Малиновский Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Бедный Илюха... Доки читать его заставляют...
...
Рейтинг: 0 / 0
30.09.2003, 11:42
    #32279241
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Владимир, ты не стебись, а ткни уж пальцем в доку, где написано, как хранится NULL. я вообще-то прежде чем писать, посмотрел доки и факи, правда старые, в интернет не лазал - думал, что в форуме мне подскажут... а тут одни снобы, видать, собрались!
...
Рейтинг: 0 / 0
30.09.2003, 12:07
    #32279294
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
>>iluha

Да я и сам этого в доках нигде не нашел.

Писал как-то С-шную приблуду для раскорёживания обломков .db-шек.

Пока понял, чего они там наваяли, проклял всех и все на свете,
но пара часов экспериментов с DBD и WATCOM C расставили
все по местам.

Не уверен, что я прав на 100%, но своей цели я достиг.
...
Рейтинг: 0 / 0
30.09.2003, 14:50
    #32279590
Михаил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Можно спосить у технических специалистов в налоговой. Они как "$80000000" увидят - начнут разбираться с проблемой...
...
Рейтинг: 0 / 0
01.10.2003, 08:00
    #32280165
zDIV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Число $80000000, записанное в тексте программы переводится компилятором как 2147483648, а оно уже не помещается в Longint!!!
Иначе как бы жили... Присваивай полю значение Longint($80000000), чем не годится?
А что потом планируешь считывать из поля, в какой переменной в проге хранится $80000000?
...
Рейтинг: 0 / 0
01.10.2003, 11:18
    #32280391
iluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
zDIV> Иначе как бы жили... Присваивай полю значение Longint($80000000), чем не годится?

перечитай мои сообщения в этом теме, подумай немного, а потом напиши еще раз, если будет что написать :)
...
Рейтинг: 0 / 0
01.10.2003, 13:08
    #32280619
zDIV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BDE: не сохраняется $80000000 в поле Long Integer
Да, куда-то я спешу и не той скорости.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / BDE: не сохраняется $80000000 в поле Long Integer / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]