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

Вниз

ADO INSERT INTO и SELECT IN   Найти похожие ветки 

 
АлеКс   (2003-09-26 07:22) [0]

Привет Мастера!
Работаю через 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 07:43) [1]

Прошу прощения! Запрос выглядит так

INSERT INTO spisok(sname) SELECT s1.sname AS sname FROM s1 IN "D:\" "dBase 5.0;";


 
АлеКс   (2003-09-26 08:27) [2]

?


 
АлеКс   (2003-09-26 09:39) [3]

Киньте хоть какую идею.


 
Johnmen ©   (2003-09-26 09:57) [4]

Идея проста :
С каких это пор АДО умеет работать с двумя, притом разнотипными, базами ???


 
АлеКс   (2003-09-26 10:07) [5]

А вдруг! Покрайней мере в статье
http://www.delphikingdom.com/mastering/ado.htm
рассмотрен пример передачи данных из Access в Paradox.

Почему нельзя сделать наоборот.


 
АлеКс   (2003-09-26 10:21) [6]

?


 
АлеКс   (2003-09-26 10:34) [7]

Странно, что с такой ситуацией никто не сталкивался.
Может тогда предложите альтернативный путь.


 
Kosha   (2003-09-26 10:41) [8]

Сделай 2 TADOQuery один select второй insert.
и в цикле пергони по одной записи.


 
Johnmen ©   (2003-09-26 10:43) [9]

>АлеКс

А ты соблюл синтаксис запроса ? По-моему - нет !


 
АлеКс   (2003-09-26 10:48) [10]

Для Kosha отвечаю что это первое что пришло мне в голову но процесс передачи оказался слишком долгим.

Для Johnmen © отвечаю что запрос рабочий. Если убрать INSERT INTO
то все работает ( в смысле получаю данные)


 
Johnmen ©   (2003-09-26 11:04) [11]

>АлеКс

Если убрать, то это уже совсем другой запрос...:)


 
АлеКс   (2003-09-26 11:08) [12]

Понятно, что другой. Я просто сделал вывод, что дело не в получении данных из внешней таблицы, а при занесении в Access.
Для заметки.
В таблице spisok я создал поле со счетчиком, так вот он меняется, но записи не добавляются.



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-51255
ghost_by
2003-10-03 13:20
2003.10.16
TStringGrid - как запретить редактирование отдельных ячеек?


1-51258
Olivka
2003-10-07 12:18
2003.10.16
фомы в MDI и их наследники


1-51176
Delphin
2003-10-04 22:12
2003.10.16
Нужен компонент для работы со скинами, или как округлить углы в E


1-51172
pasha219
2003-10-07 10:34
2003.10.16
ZipTV


1-51220
Magisimus
2003-09-30 19:56
2003.10.16
Как проверить существует ли компонент, по handl у?