powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Копирование данных ADO dbf
3 сообщений из 3, страница 1 из 1
Копирование данных ADO dbf
    #32206824
pako
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Возникла проблема. Она уже обсуждалась на форуме, но может есть какие-то
идеи.

Нужно из одной базы в другую перебросить некоторые данные нескольких таблиц. Базы VFP dbc-dbf. Через ADO.
В ADOCommand, естественно пишу,

INSERT INTO Table1 (pole1,pole2) SELECT pole1,pole2 FROM Table2 WHERE ...

Выдается Syntax error даже если Table1, Table2 принадлежат одной базе dbc.
Естественно

INSERT INTO Table1 (pole1,pole2) VALUES ('VAR1','VAR2')

Нормально данные записывает.
Есть какие-либо идеи как перебросить данные?
...
Рейтинг: 0 / 0
Копирование данных ADO dbf
    #32207097
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. тупо в цикле: t1.insert, ... , t1.post
2. может попробовать: select into (работает для MSSQL)
3. попробовать другой драйвер (JET 4.0 должен цеплять dbf, настройки поищи по форуму, я гдето видел)
4. может действительно ошибка синтаксиса?
5. CopyFile(...)
...
...
Рейтинг: 0 / 0
Копирование данных ADO dbf
    #32207238
pako
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mihail R.

1. В цикле понятно, но конечно не супер.
2. select into не работает с dbf (пробовал по разному).
3. JET 4.0 и другие - как JET 4.0 не знаю а dbc вроде 1 драйвер цепляет.
4. Вроде не ошибка.
5. CopyFile() конечно можно если структура совпадает

Можно сделать следующим способом
1.CopyFile()
2.потом удалить из файла все ненужное (благо в ADOCommand DELETE FROM Table1 WHERE ... работает)
3.Потом Pack Table1 (тоже работает).
Но если структура разная, то хуже.

Самое обидное, что с Access таблицами все работает нормально.

Может сначала выгружать данные в txt, а потом брать обратно в другую Table.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Копирование данных ADO dbf
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]