Вниз
Скачать: 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.021 c
14-1088510327
VictorT
2004-06-29 15:58
2004.07.18
Что за ошибка? 509 - Bandwidth Limit Exceeded


3-1088333677
Zlod3y
2004-06-27 14:54
2004.07.18
Сжатие базы данных


1-1089196264
имя
2004-07-07 14:31
2004.07.18
Как в программе получить path если извесно только имя алиаса?


9-1080221635
laa
2004-03-25 16:33
2004.07.18
как спрайты из TDXImageList скопировать в TBitMap


1-1089024872
Zabludshiy
2004-07-05 14:54
2004.07.18
Вывести HTML документ без WebBrowser




   Наверх