Страница 1 из 1

FIB+, Int64

Добавлено: 06 июл 2006, 10:04
joolio
Привет всем.
В базе имеются столбцы с типом Bigint. Клиентская часть на Delphi7.
TpFibDataset не может работать с 64 битными числами?

Добавлено: 06 июл 2006, 10:10
CyberMax
Может. У него полная поддержка всех фич Firebird'а и InterBase'а.
Но с ними работает напрямую только TpFIBQuery.

Код: Выделить всё

Query.FieldByName('Field').AsInt64 := NNN;
У TpFIBDataSet нет поддержки в явном виде (через AsInt64).

Добавлено: 06 июл 2006, 10:14
joolio
CyberMax писал(а):Может. У него полная поддержка всех фич Firebird'а и InterBase'а.
Ну это же ведь не датасет.

Добавлено: 06 июл 2006, 10:16
CyberMax
Можно попробовать через, например, AsString задать 64-разрядное значение.

Добавлено: 06 июл 2006, 10:18
joolio
CyberMax писал(а):Можно попробовать через, например, AsString задать 64-разрядное значение.
То есть, путем преобразования типов. Как я понял, явным путем с TpfibDataset работать с Int64 не получится?

Добавлено: 06 июл 2006, 10:22
joolio
кстати, как постить сообщения в devrace.fibplus.ru?

Добавлено: 06 июл 2006, 10:24
CyberMax
TpFIBDataSet работает с TField, а TpFIBQuery - с TFIBXSQLVAR. Поэтому в первом случае и нет int64 :).

Добавлено: 06 июл 2006, 10:26
CyberMax
joolio писал(а):кстати, как постить сообщения в devrace.fibplus.ru?
пиши сюда: http://www.devrace.com/ru/support/ticket_list.php
Только надо сначала зарегистрироваться.

Добавлено: 06 июл 2006, 10:34
joolio
CyberMax писал(а):TpFIBDataSet работает с TField, а TpFIBQuery - с TFIBXSQLVAR. Поэтому в первом случае и нет int64 :).
И как теперь работать с data-aware компонентами где есть 64-битные числа? Ведь query не поддерживает набор данных. В сторону BCD смотреть?

Добавлено: 06 июл 2006, 10:35
joolio
CyberMax писал(а):
joolio писал(а):кстати, как постить сообщения в devrace.fibplus.ru?
пиши сюда: http://www.devrace.com/ru/support/ticket_list.php
Только надо сначала зарегистрироваться.
Так это ж суппорт а не ньюсгруп! :shock:

Добавлено: 06 июл 2006, 10:50
Dimitry Sibiryakov
joolio писал(а):И как теперь работать с data-aware компонентами где есть 64-битные числа?
Не работать с data-aware компонентами, конечно же... :twisted:

Добавлено: 06 июл 2006, 11:04
joolio
Dimitry Sibiryakov писал(а):
joolio писал(а):И как теперь работать с data-aware компонентами где есть 64-битные числа?
Не работать с data-aware компонентами, конечно же... :twisted:
И почему же? Между прочим, они испльзуются только для чтения со справочников с транзакцией read и ничего плохого в этом (пока) не вижу. И к тому же, есть связи М-Д.

Добавлено: 06 июл 2006, 13:32
CyberMax
joolio писал(а):Так это ж суппорт а не ньюсгруп! :shock:
А тебе что надо было? В контексте топика предположил, что ты решил уточнить непосредственно у авторов компоненты, как именно работать с int64-числами.