Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
ВнизВставить запись из Акцесс в MS SQL (продолжение :) Найти похожие ветки
← →
Tornado © (2006-06-07 14:53) [0]Пишу запрос:
ADODataSet1.CommandText := "INSERT INTO Frames_ARZ IN "" [ODBC;DRIVER={SQL SERVER};SERVER=10.200.200.00;DATABASE=IzmKab;UID=sa;PWD=1111] SELECT * FROM tbl_Frames_ARZ";
ADODataSet1.Active := true;
Запрос отрабатывает, записи вставляются но после возникает ошибка:
"текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции"
← →
Ega23 © (2006-06-07 14:57) [1]
> ADODataSet1.
AdoDataSet предполагает, что тебе вернётся Набор Данных. Может быть - пустой. Но именно набор данных.
А операции Insert, Update и Delete набора данных НЕ ВОЗВРАЩАЮТ.
← →
Tornado © (2006-06-07 15:18) [2]Как быть? Использовать ADOQuery? Пробовал он пишет "не правильный синтаксис в предложении IN"
← →
Ega23 © (2006-06-07 15:31) [3]
> Пробовал он пишет "не правильный синтаксис в предложении
> IN"
Правильно пишет.
Insert into aaa (a1, a2)
Select a1=1, a2=2
← →
Tornado © (2006-06-07 15:38) [4]Т.е. поля перечислить?
← →
Tornado © (2006-06-07 15:46) [5]Написал так:
SQL.Add("INSERT INTO Frames_ARZ (id, TypeCable, FrameLength, IntSite, Equipment, KabNumber) IN "" [ODBC;DRIVER={SQL SERVER};SERVER=10.252.253.90;DATABASE=IzmKab;UID=sa;PWD=sql] ");
SQL.Add("SELECT (id=id, TypeCable=TypeCable, FrameLength=FrameLength, IntSite=IntSite, Equipment=Equipment, KabNumber=KabNumber) * FROM tbl_Frames_ARZ");
Все равно Incorrect syntax near the keyword "IN"...
← →
Tornado © (2006-06-07 16:46) [6]все разобрался, спасибо всем!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.05 c