Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа с полями типа bigint в Delphi / 5 сообщений из 5, страница 1 из 1
17.05.2005, 15:21
    #33069760
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с полями типа bigint в Delphi
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
18.05.2005, 09:42
    #33071140
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с полями типа bigint в Delphi
Ребята помогите пожалуйста, ральная проблема с этими bigint'ами, незнаю
что делать :( Перекидал на SQL Direct и та же фигня, "Cannot access
field 'city_id' as type Variant" :((
Ну ведь неможет же быть такого чтоб bigint (большой но вполне нормальный
тип) не понимался?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
18.05.2005, 13:31
    #33071952
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с полями типа bigint в Delphi
Привет !

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
19.05.2005, 08:35
    #33073597
Dimyan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с полями типа bigint в Delphi
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
28.02.2006, 02:26
    #33569384
Марсель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с полями типа bigint в Delphi
Delphi7.1
ASA 902
Использую драйвер dbExpress от D2005
попробовал сделать PK bigint
В Delphi определяются как TFloatField ...
и как с таким работать?
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Работа с полями типа bigint в Delphi / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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