FIB+, Int64

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

FIB+, Int64

Сообщение joolio » 06 июл 2006, 10:04

Привет всем.
В базе имеются столбцы с типом Bigint. Клиентская часть на Delphi7.
TpFibDataset не может работать с 64 битными числами?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 06 июл 2006, 10:10

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

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

Query.FieldByName('Field').AsInt64 := NNN;
У TpFIBDataSet нет поддержки в явном виде (через AsInt64).
Последний раз редактировалось CyberMax 06 июл 2006, 10:18, всего редактировалось 2 раза.

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 10:14

CyberMax писал(а):Может. У него полная поддержка всех фич Firebird'а и InterBase'а.
Ну это же ведь не датасет.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 06 июл 2006, 10:16

Можно попробовать через, например, AsString задать 64-разрядное значение.

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 10:18

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

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 10:22

кстати, как постить сообщения в devrace.fibplus.ru?

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 06 июл 2006, 10:24

TpFIBDataSet работает с TField, а TpFIBQuery - с TFIBXSQLVAR. Поэтому в первом случае и нет int64 :).

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 06 июл 2006, 10:26

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

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 10:34

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

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 10:35

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 06 июл 2006, 10:50

joolio писал(а):И как теперь работать с data-aware компонентами где есть 64-битные числа?
Не работать с data-aware компонентами, конечно же... :twisted:

joolio
Сообщения: 31
Зарегистрирован: 09 июл 2005, 14:23

Сообщение joolio » 06 июл 2006, 11:04

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

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 06 июл 2006, 13:32

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

Ответить