Вниз
Скачать: CL | DM;

2 активные БД (ODBC)   Найти похожие ветки 

← →
Apv ©   (2004-06-22 17:42) [0]

Добрый день. Помогите, плиз, в решении следующей проблеммы:
Delphi 6. СУБД HyTech через ODBC (2 БД).
2 компонента TDataBase каждый на своем коннекте.
Оба активны.
Запрашиваю данные из 1 БД.
Выполняю вставки во вторую БД.
Необходимо удалить строку из 1, но при этом запрос на удаление проходит почему-то во второй.
В дебаге все Ок - TQuery.DataBase стоит 2, но запрос проходит в 1.
Такое ощущение, что когда я начинаю работать со второй БД, первая автоматически переключается на нее же.

Выход нашел: при переходе с обной БД на другую выпорлняю реконнект. Но такое решение не подходит, т.к. жутко увеличиватся время.

Подскажите, плиз, в чем может быть дело.


← →
Reindeer Moss Eater ©   (2004-06-22 17:46) [1]

Два явных экземпляра TSession не помешают.

TQuery.SessionName := Каждому свою


← →
Курдль ©   (2004-06-22 17:50) [2]

1. Запросить данные из БД1
2. Составить скрипт
3. Прогнать на БД2
Можно обойтись и одним TDataBase


← →
Apv ©   (2004-06-22 17:55) [3]

Reindeer Moss Eater: Пробовал, не помогает.
Т.е. был тот же вариант, но с 2 сессиями и все TQuery и TTable были разбросаны по ним - то же самое. Может какие-то еще настройки надо выставить?

Курдль: Вариант, но не подходит - выполнение должно быть последовательным. ;-(


← →
Курдль ©   (2004-06-22 17:57) [4]

А разве TDataBase работает через ODBC? Я думал через BDE...
Просто я много лет успешно работал с ODBC через SQL Direct.


← →
Apv ©   (2004-06-22 18:02) [5]

Курдль, поясни, плиз. SQL Direct?

Насколько я понмаю, TDataBase и работает через БДЕ, но источником данных является ODBC... что-то типа того, точнее не сформулирую.


← →
Reindeer Moss Eater ©   (2004-06-22 19:17) [6]

Reindeer Moss Eater: Пробовал, не помогает.
Такого (при настройке TDatabase на разные источники) не бывает. Потому что такого быть не может.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.032 c
3-1087570465
max1000
2004-06-18 18:54
2004.07.18
Как в SQL-запросе округлить число после запятой до двух символов


1-1089176623
Fishka
2004-07-07 09:03
2004.07.18
StringGrid - перетаскивание и изменение ширины столбцов


9-1080708227
max003
2004-03-31 08:43
2004.07.18
Как работают трейнеры для игр?


14-1088197767
Soft
2004-06-26 01:09
2004.07.18
Пайка алюминия.


6-1084974783
Th
2004-05-19 17:53
2004.07.18
TIdTCPServer.ReadStream.. Как определить размер?




   Наверх