powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа с полями типа bigint в Delphi
5 сообщений из 5, страница 1 из 1
Работа с полями типа bigint в Delphi
    #33069760
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASA 9.0.2 3044
Delphi 7
Такая проблема, возможно виновато в этом АДО
Суть такова: в базе ключевые автоинкреминантные поля и поля внешних ключей имеют тип bigint, в компонентах АДО они определяются как TLargeintField, на этом этапе вроде все нормально.
Два dataset'a один с данными подчиненной (в связи) таблици, другой с данными главной, стандартная процедура, присваиваю связанные значения через LoockUpComboBox и тут начинаются проблемы, при выборе значения мне выдается ошибка что невозможно получить доступ к полю (которому присваивается значение через LoockUpComboBox и которое какраз в адо идет как TLargeintField) как к типу Variant. Думал гонит LoockUpComboBox проверил с LoockUpComboBoxEh тоже самое, глянул в код, действительно эти LoockUpComboBox чтото там переконвертируют в Variant и видимо TLargeintField на это дело не поддается. Изменил в базе bigint на integer сразу поля в АДО стали естественно типа TIntegerField, а ключевые автоинкременанты даже TAutoIncField и выше описанная процедура присвоения значений через LoockUpComboBox прекрасно заработала. И что же это получается, я теперь немогу работать с bigint полями? Или можно это как то поправить?
...
Рейтинг: 0 / 0
Работа с полями типа bigint в Delphi
    #33071140
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята помогите пожалуйста, ральная проблема с этими bigint'ами, незнаю
что делать :( Перекидал на SQL Direct и та же фигня, "Cannot access
field 'city_id' as type Variant" :((
Ну ведь неможет же быть такого чтоб bigint (большой но вполне нормальный
тип) не понимался?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Работа с полями типа bigint в Delphi
    #33071952
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет !

TLargeintField.GetAsVariant работает начиная с Delphi 7.01 + dbrtl_fix_2.
До этого момента, вместо соответствующего кода в DB юните, стоит
raise Exception. Если есть исходники VCL, то поправь сам :)

Удачи,
Дмитрий

--
AnyDAC (www.da-soft.com) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2,
Sybase ASA, DbExpress, ODBC freeware data access framework.
...
Рейтинг: 0 / 0
Работа с полями типа bigint в Delphi
    #33073597
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev [gs-soft.ru] пишет:
> Привет !
>
> TLargeintField.GetAsVariant работает начиная с Delphi 7.01 + dbrtl_fix_2.
> До этого момента, вместо соответствующего кода в DB юните, стоит
> raise Exception. Если есть исходники VCL, то поправь сам :)

Спасибо, поставил d7_ent_upd1 все стало нормально
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Работа с полями типа bigint в Delphi
    #33569384
Марсель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi7.1
ASA 902
Использую драйвер dbExpress от D2005
попробовал сделать PK bigint
В Delphi определяются как TFloatField ...
и как с таким работать?
Спасибо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа с полями типа bigint в Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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