Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

3 диалект и BDE [D5, D6, IB6.x]


Страницы:   1 2

dialectic ©   (2002-04-05 09:22:00) 

Скажите, а возможно ли работать с 3 диалектом используя BDE?
В таблицах есть поля Numeric(18,2)


Lusha   (2002-04-05 13:47:00) [21]

>dialectic
Не разочаровали, батенька, обрадовали. Вы используете SQL Link.
По своей сути это ODBC драйвер просто нестандартным образом (не в секции ODBC)зарегистрированный в системе. Вот неправильно работает ОН, а не BDE. Выход - попробовать использовать родной ODBC драйвер FB или прислушаться к уже высказанным в этой ветке советам...


dialectic   (2002-04-05 13:34:00) [22]

>Lusha
Наверное разочарую Вас, но алиаса у меня нет

with dbInterbase do
begin
DriverName:="INTRBASE";
Session.GetDriverParams(DriverName,Params);
Params.Values["SERVER NAME"]:="C:\......gdb";
Open;
end;


Fareader   (2002-04-05 13:33:00) [23]

Пока не поздно (в смысле пока много работы не сделано) на IBX, IBO или FIBPlus компоненты.


Lusha   (2002-04-05 13:27:00) [24]

>dialectic
Может все таки скажете как настраиваете Alias?

>Johnmen
А может все таки BDE->SQL Link->клиент FB->сам FB?


dialectic   (2002-04-05 13:22:00) [25]

>Johnmen
3 диалект выбран только из-за того что Borland не гарантирует дальнейшую поддержку первого диалекта

>Lusha
Я уже сказал что за компоненты используются


Lusha   (2002-04-05 13:16:00) [26]

>dialectic
Используются компоненты закладки Interbase?


Johnmen   (2002-04-05 13:10:00) [27]

>Lusha © : В данном случае Приложение->BDE->клиент FB->сам FB.
>dialectic : Не используй 3 диал., зачем ?


Lusha   (2002-04-05 13:01:00) [28]

Напрямую обращается к клиенту сервера? Ой, ли? Вы Alias как настраивали?


dialectic   (2002-04-05 13:00:00) [29]

FireBird это клон Interbase.
1.Приложение использует BDE.
2.BDE использует клиента FB.
3.Никто не использует ODBC


Lusha   (2002-04-05 12:56:00) [30]

Хорошо. Признаюсь, что я не знаю, что такое FBird. Вот Вы мне и объясните, дураку, как осуществляется связь Вашего приложения с сервером. По пунктам, пожалуйста...

1. Ваше приложение вызывает функцию BDE
2. Функция BDE вызывает...


dialectic   (2002-04-05 12:46:00) [31]

А при чем тогда здесь ODBС? Вы про что вообще?


Lusha   (2002-04-05 12:45:00) [32]

Понятно. И все равно настаиваю, что BDE тут не причем. Вот ODBC драйверок, похоже, кривоват. Это его обязанность вернуть типы полей...


dialectic   (2002-04-05 12:41:00) [33]

>Lusha
Не строит он список полей ни в дизайне ни в рантайме.
FieldDefs.Update вызывает exception.


Lusha   (2002-04-05 11:20:00) [34]

>dialectic
А если создать список полей в Query в Design Time, то BDE предлагает какой тип для этого поля?


Romkin   (2002-04-05 10:48:00) [35]

BDE не работает с третьим диалектом, просто не поддерживает.
И типы данных ей очень не безразличны - сразу идут ошибки на numeric, Time, Date
Пользуйтесь прямым доступом, так оно и быстрее будет


dialectic   (2002-04-05 10:41:00) [36]

>Lusha
Получается что BDE как раз интересно.
Имеем:
1.Fbird Server
2.База данных созданная в 3 диалекте
3.Таблица с полем NUMERIC(18,2)
4.Экземпляр TQuery (select * from эта таблица)
5.Метод Open, возвращающий: "диалект 1 не поддерживает 64 разрядный тип данных для нумерик полей"


Lusha   (2002-04-05 10:16:00) [37]

>dialectic
BDE не интересно с каким диалектом Вы работаете. Это интересно непосредственно серверу с которым Вы работаете...

Ругательство, как я понимаю, происходит непосредственно в коде при обращению к полю...
Может Вы его (код) нам все же продемонстрируете?


dialectic   (2002-04-05 10:06:00) [38]

Проблема не в именах полей, они у меня никогда так не называются. Проблема в том что BDE ругается на Integer64 встречая поля Numeric(19,2)


dymka   (2002-04-05 09:47:00) [39]

Можно, если имена полей базы не type итп новые введеные слова...
Если не используешь поля типа Date, Time итп...
Почитай отличия в диалектах на http://ib.demo.ru


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо