powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При попытке вставить данные ругается
14 сообщений из 14, страница 1 из 1
При попытке вставить данные ругается
    #34298710
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Есть такой код:
Код: plaintext
1.
2.
sql$ = Insert Into tbl1(....) In 'D:\base.mdb' SELECT .... FROM (....)
Conn.Execute sql$
Так вот, при выполнении данного запроса, выдает ошибку:
Err.number = "-2147217900 ";
"[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'In'."
Я так понимаю драйвер SQl ругается на неверный синтаксис, подскажите пожалуйста кто знает как правильно задать адрес БД после оператора IN.
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34298819
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если Conn - это ADODB.Connection, то синтаксис SQL , который вы представили , неверен.
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34298845
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да это ADODB.Connection, а какой синтаксис будет правильным???
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299004
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO TableName (Field1, Field2, ...) VALUES (1,'1',....)
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299053
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
try
Код: plaintext
1.
2.
3.
4.
5.
Dim db As New ADODB.Connection
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Some_db1.mdb;User Id=admin;Password=;"
db.Execute "Insert Into Some_Table select * from Some_Table in 'C:\Some_db2.mdb';"
db.Close
Set db = Nothing
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299069
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не так. Есть конект к БД:
Код: plaintext
1.
2.
3.
4.
Dim conn as new adodb.connection
conn.connectionstring = "PROVIDER=MSDASQL;DSN=Mybase;UID=User;PWD=1;"
sql$ = Insert Into tbl1(....) In 'D:\base.mdb' SELECT .... FROM (....)
Conn.Execute sql$
Вопрос состоит в том, что я подключаюсь через драйвер MSSQL, к БД на SQL сервере, выбираю из этой базы данных необходимые данные, и вставляю:
Код: plaintext
 In 'D:\base.mdb' 
в Accessовскую базу данных по адресу "D:\base....".
Так вот, при таком раскладе, выдает вышеописаную ошибку!!!
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299221
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда см. ответ Konst_One
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299309
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда прийдется использовать цикл. Ребят, разве невозможно выбрать из одной базы данных, и вставить в другую одним запросом????
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299335
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант:
прилинкуй в свою mdb таблицы из SQL-сервер и делай обычный запрос на вставку.
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299380
Andersson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думал уже над этим, но! при разработке проги данные хранятся в Acessовской базе, а после завершения разработки, эту таблицу переведу на SQL сервер.
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299426
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы какой вариант разрабатываете: тестовый или рабочий?
от ответа на данный вопрос и зависит ваше решение.
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34299828
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\some_db.mdb'; 'admin'; '', Some_table) select * from Some_table
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34300098
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'c:\some_db.mdb' - локальный путь на сервере SQL, доступный аккаунту, под которым запущен данный сервер. иначе не выйдет
...
Рейтинг: 0 / 0
При попытке вставить данные ругается
    #34300266
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я верю в Andersson. Думаю если надо он смогет мапнуть диск под аккаунт процесса сервиса.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При попытке вставить данные ругается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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