powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / BDE: не сохраняется $80000000 в поле Long Integer
14 сообщений из 14, страница 1 из 1
BDE: не сохраняется $80000000 в поле Long Integer
    #32277933
iluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это соответствyет числy -2147483648 типа LongInt. никаких ошибок не возникает, в поле остается значение NULL. что делать?
...
Рейтинг: 0 / 0
BDE: не сохраняется $80000000 в поле Long Integer
    #32277956
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если с сохранением других значений все хорошо, то это нормально, поскольку
$80000000 не входит в диапазон Longint, необходимо выполнить следующее
Longint := Longint($80000000).
...
Рейтинг: 0 / 0
BDE: не сохраняется $80000000 в поле Long Integer
    #32278140
iluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поясняю подробнее. и в Дельфи, и в BDE есть тип LongInt. его диапазон -
-2147483648..2147483647, то есть $80000000 можно сохранить как число
"-2147483648". но в том то и дело, что это мне и не удается:
число 2147483647 сохраняется нормально
число 2147483648 не сохраняется, дает ошибку "Out Of Range"
число -2147483647 сохраняется нормально
число -2147483648 не сохраняется, не дает ошибку
число -2147483649 не сохраняется, дает ошибку "Out Of Range"
...
Рейтинг: 0 / 0
BDE: не сохраняется $80000000 в поле Long Integer
    #32278160
dragonx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
BDE: не сохраняется $80000000 в поле Long Integer
    #32278180
iluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я вам не чайник! я сначала наткнулся на это дело в своей программе, потом поробовал в DBD и SQL Explorer' е - результат одинаковый.
...
Рейтинг: 0 / 0
BDE: не сохраняется $80000000 в поле Long Integer
    #32278248
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ очевиден

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

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

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

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

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

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

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

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


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