Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
это соответствyет числy -2147483648 типа LongInt. никаких ошибок не возникает, в поле остается значение NULL. что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 11:01 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Если с сохранением других значений все хорошо, то это нормально, поскольку $80000000 не входит в диапазон Longint, необходимо выполнить следующее Longint := Longint($80000000). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 11:12 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
поясняю подробнее. и в Дельфи, и в BDE есть тип LongInt. его диапазон - -2147483648..2147483647, то есть $80000000 можно сохранить как число "-2147483648". но в том то и дело, что это мне и не удается: число 2147483647 сохраняется нормально число 2147483648 не сохраняется, дает ошибку "Out Of Range" число -2147483647 сохраняется нормально число -2147483648 не сохраняется, не дает ошибку число -2147483649 не сохраняется, дает ошибку "Out Of Range" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 12:50 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 12:58 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
ну я вам не чайник! я сначала наткнулся на это дело в своей программе, потом поробовал в DBD и SQL Explorer' е - результат одинаковый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 13:10 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Ответ очевиден Парадоксальные таблицы должны где-нибудь хранить NULL или где ? Кстати. Если просмотреть какую-нибудь .db-шку Hex-редактором, то можно увидеть, что, например, число $00001234 храниться в виде $80001234 Делайте выводы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2003, 13:41 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
а почему я должен об этом догадываться? или я плохо искал в документации? или это есть в каком-то FAQ'е? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 08:01 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Бедный Илюха... Доки читать его заставляют... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 10:57 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Владимир, ты не стебись, а ткни уж пальцем в доку, где написано, как хранится NULL. я вообще-то прежде чем писать, посмотрел доки и факи, правда старые, в интернет не лазал - думал, что в форуме мне подскажут... а тут одни снобы, видать, собрались! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 11:42 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
>>iluha Да я и сам этого в доках нигде не нашел. Писал как-то С-шную приблуду для раскорёживания обломков .db-шек. Пока понял, чего они там наваяли, проклял всех и все на свете, но пара часов экспериментов с DBD и WATCOM C расставили все по местам. Не уверен, что я прав на 100%, но своей цели я достиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 12:07 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Можно спосить у технических специалистов в налоговой. Они как "$80000000" увидят - начнут разбираться с проблемой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 14:50 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
Число $80000000, записанное в тексте программы переводится компилятором как 2147483648, а оно уже не помещается в Longint!!! Иначе как бы жили... Присваивай полю значение Longint($80000000), чем не годится? А что потом планируешь считывать из поля, в какой переменной в проге хранится $80000000? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 08:00 |
|
||
|
BDE: не сохраняется $80000000 в поле Long Integer
|
|||
|---|---|---|---|
|
#18+
zDIV> Иначе как бы жили... Присваивай полю значение Longint($80000000), чем не годится? перечитай мои сообщения в этом теме, подумай немного, а потом напиши еще раз, если будет что написать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32279241&tid=2116653]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 466ms |

| 0 / 0 |
