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

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

AdoQuery и BatchMove [D5, MSSQL, dBase, FoxPro]


rh ©   (2003-07-02 05:13:00) 

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


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

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


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

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

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


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

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


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

Опечатка:

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


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

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


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

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


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

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


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

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

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


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

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


Silver_   (2003-07-02 10:10:00) [10]

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

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


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

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


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

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


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

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


tramp   (2003-07-02 09:09:00) [14]

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


Наверх

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