![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO INSERT INTO и SELECT IN [D6, dBase, FoxPro]
АлеКс © (2003-09-26 07:22:00)
Привет Мастера!
Работаю через ADO и пытаюсь из таблицы FoxPro вставить данные в таблицу Access.
Использую ADOCommand и такой вот запрос:
INSERT INTO spisok(sname)
SELECT * FROM s1 IN "D:\" "dBase 5.0;";
Ввыдается ошибка EOLEException «Ошибочный аргумент».
Попробовал сделать такой же запрос в Access. Тоже самое, и в качестве справки выдало :
Ошибочный аргумент. (Ошибка 3001)
Попытка выполнить операцию, включающую подпрограмму из библиотеки динамической компоновки (DLL), один из аргументов которой имеет недопустимое значение. Проверьте введенное выражение и убедитесь, что заданы правильные аргументы, и повторите операцию.
Эта ошибка возникает также при попытке использовать взаимно исключающие константы в аргументе метода, например, при указании как dbConsistent, так и dbInconsistent в аргументе параметры метода OpenRecordset.
Подскажите что может быть.
Заранее благодарен.
АлеКс (2003-09-26 11:08:00) [1]
Понятно, что другой. Я просто сделал вывод, что дело не в получении данных из внешней таблицы, а при занесении в Access.
Для заметки.
В таблице spisok я создал поле со счетчиком, так вот он меняется, но записи не добавляются.
Johnmen (2003-09-26 11:04:00) [2]
>АлеКс
Если убрать, то это уже совсем другойзапрос...:)
АлеКс (2003-09-26 10:48:00) [3]
Для Kosha отвечаю что это первое что пришло мне в голову но процесс передачи оказался слишком долгим.
Для Johnmen © отвечаю что запрос рабочий. Если убрать INSERT INTO
то все работает ( в смысле получаю данные)
Johnmen (2003-09-26 10:43:00) [4]
>АлеКс
А ты соблюл синтаксис запроса ? По-моему - нет !
Kosha (2003-09-26 10:41:00) [5]
Сделай 2 TADOQuery один select второй insert.
и в цикле пергони по одной записи.
АлеКс (2003-09-26 10:34:00) [6]
Странно, что с такой ситуацией никто не сталкивался.
Может тогда предложите альтернативный путь.
АлеКс (2003-09-26 10:21:00) [7]
?
АлеКс (2003-09-26 10:07:00) [8]
А вдруг! Покрайней мере в статье
http://www.delphikingdom.com/mastering/ado.htm
рассмотрен пример передачи данных из Access в Paradox.
Почему нельзя сделать наоборот.
Johnmen (2003-09-26 09:57:00) [9]
Идея проста :
С каких это пор АДО умеет работать с двумя, притом разнотипными, базами ???
АлеКс (2003-09-26 09:39:00) [10]
Киньте хоть какую идею.
АлеКс (2003-09-26 08:27:00) [11]
?
АлеКс (2003-09-26 07:43:00) [12]
Прошу прощения! Запрос выглядит так
INSERT INTO spisok(sname) SELECT s1.sname AS sname FROM s1 IN "D:\" "dBase 5.0;";