Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с полями типа bigint в Delphi
|
|||
|---|---|---|---|
|
#18+
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 полями? Или можно это как то поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 15:21 |
|
||
|
Работа с полями типа bigint в Delphi
|
|||
|---|---|---|---|
|
#18+
Ребята помогите пожалуйста, ральная проблема с этими bigint'ами, незнаю что делать :( Перекидал на SQL Direct и та же фигня, "Cannot access field 'city_id' as type Variant" :(( Ну ведь неможет же быть такого чтоб bigint (большой но вполне нормальный тип) не понимался? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:42 |
|
||
|
Работа с полями типа bigint в Delphi
|
|||
|---|---|---|---|
|
#18+
Привет ! 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 13:31 |
|
||
|
Работа с полями типа bigint в Delphi
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2005, 08:35 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2013034]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
39ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 406ms |

| 0 / 0 |
