Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

AdoQuery и BatchMove   Найти похожие ветки 

 
rh   (2003-07-02 05:13) [0]

При необходимости переноса данных из одной таблицы в другую я использовал Query и BatchMove. Причем BatchMove с Query работала без проблем. Сейчас возникла необходимость работать с AdoQuery, однако BatchMove с ней не работает. Что делать?..


 
tramp ©   (2003-07-02 09:09) [1]

Наскольк мне известно, TADOQuery просто не имеет этого метода


 
rh   (2003-07-02 09:17) [2]

Не подскажите как это обойти? Может подскажите другой способ организовать копирование данных из одной таблицы в другую при помощи ADO?


 
Александр Ч_   (2003-07-02 09:54) [3]

А запросом нельзя? Если все в одной базе, то это неплохой вариант.


 
rh   (2003-07-02 09:58) [4]

Таблицы в разных базах


 
Silver_ ©   (2003-07-02 10:10) [5]

Попробуй
SQL: ADOCommand.CommandText:="INSERT INTO MyTable1 (Fld1, Fld2, ...) SELECT Fld1, Fld2, ... FROM MyTable2 ..."

Select - это запрос из TADOQuery


 
rh   (2003-07-02 11:25) [6]

Таблица MyTable2 находится в другой базе, и соответственно встает вопрос о том как в SQL запросе ADOCommand, указать путь к таблице с которой связываемся через другой компонент ADOQuery????


 
Александр Ч_   (2003-07-02 11:40) [7]

Такое можно, но как не знаю.

Когда мне надо было сделать тоже самое, то я мучатся не стал
с запросами из разных баз в одном select.
Можно просто открыть набор данных одного источника и тупо
в цикле переписать все данные в другой источник. Правда, будет
несколько медленнее.


 
rh   (2003-07-02 12:05) [8]

Да, сейчас именно так и сделал. )) Все работает, но скорость меня не устраивает. Может кто подскажет про select буду признателен...


 
Александр Ч_   (2003-07-02 12:13) [9]

А что со скоростью в записях в сек. ?


 
Александр Ч_   (2003-07-02 12:17) [10]

Читал как-то, но сам не пробовал: нужно в BDE создать два псевдонима, а потом в запросе обращаться к базам как
"псевдоним:таблица" .Именно с кавычками. Но я не пробовал.


 
Александр Ч_   (2003-07-02 12:19) [11]

Опечатка:

":псевдоним:таблица"


 
rh   (2003-07-02 12:37) [12]

Спасибо, это работает. Когда я использую MS SQL.
Но в другом случае при другой СУДБД - нет, я же не могу прописать в BDE базу данных Oracle..
Похоже придется мириться с низкой скоростью (работает 90 секунд)


 
Александр Ч_   (2003-07-02 12:59) [13]

Базу данных Oracle ты прописать можешь.

90 секунд - это порядка 100 000 тыс. записей. Так?


 
rh   (2003-07-02 13:18) [14]

около того..
да, точно... что-то я ступил))
щаз попробую. Спасибо за ответы!!!



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

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
6-78030
LOX
2003-05-04 15:20
2003.07.24
SMTP сервер


1-77873
Seldon
2003-07-13 19:20
2003.07.24
TActionManager


9-77706
Antichacker
2003-02-02 15:37
2003.07.24
Материал из GLSceneMatLibrary виден только в design mode


3-77746
Avreliy
2003-07-01 14:38
2003.07.24
Параметр в представление.


1-77856
чайниковский
2003-07-10 10:21
2003.07.24
DirectX