powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / INSERT INTO
15 сообщений из 15, страница 1 из 1
INSERT INTO
    #39775327
pavel1381
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Команда INSERT INTO позволяет вставлять результаты запроса SELECT, а можно ли как то вставлять результаты функции ExecuteReader объекта DataReader?
...
Рейтинг: 0 / 0
INSERT INTO
    #39775391
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381,
Код давай. Теория без практики мертва.
...
Рейтинг: 0 / 0
INSERT INTO
    #39775420
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381Добрый день!
Команда INSERT INTO позволяет вставлять результаты запроса SELECT, а можно ли как то вставлять результаты функции ExecuteReader объекта DataReader?
Объект DataReader предоставляет способ чтения строк из базы.

Вы хотите прочитанные строки куда-то вставить? Куда? В эту же базу?
Как вставить? По одной, все разом, в таком же виде как и прочитали?
...
Рейтинг: 0 / 0
INSERT INTO
    #39775423
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381,

вариант первый: SqlBulkCopy.WriteToServerAsync Method .
...
Рейтинг: 0 / 0
INSERT INTO
    #39775425
pavel1381
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сейчас вот так работает:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
        myConn.ConnectionString = "provider=Microsoft.ACE.OLEDB.12.0; data source=C:\db\db_TC.accdb"

        myConn.Open()

        myCmdA = myConn.CreateCommand
        myCmdA.CommandText = "SELECT Distinct ТехСредство FROM ТехСредства Order By ТехСредство"

        Drdr_A = myCmdA.ExecuteReader

        myConnSql = New SqlConnection("Initial Catalog=move_hardware;Data Source=localhost;User ID=hw;Password=root;")
        myConnSql.Open()

        myCmd = myConnSql.CreateCommand

        Do While Drdr_A.Read

            myCmd.CommandText = "INSERT INTO CONF_HW(CONF_HW) VALUES('" & Drdr_A.Item(0) & "')"
            myCmd.ExecuteNonQuery()

        Loop


Модератор: Учимся использовать тэги оформления кода - FAQ
хочу сделать без цикла что бы сразу добавились все записи находящиеся в Drdr_A, так как бы это происходило с вставкой выборки SELECT Distinct ТехСредство FROM ТехСредства Order By ТехСредство"
...
Рейтинг: 0 / 0
INSERT INTO
    #39775432
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так а что мешает вставлять на сервере-то одним запросом?
...
Рейтинг: 0 / 0
INSERT INTO
    #39775498
pavel1381
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в этом то и вопрос, как вставить одним запросом если это физически разные базы?
...
Рейтинг: 0 / 0
INSERT INTO
    #39775505
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381в этом то и вопрос, как вставить одним запросом если это физически разные базы?а, сорри, не заметил, что разные коннекты
...
Рейтинг: 0 / 0
INSERT INTO
    #39775526
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381в этом то и вопрос, как вставить одним запросом если это физически разные базы?LINK в базе. Через клиента никак.
Это все равно что правой рукой левое ухо чесать.
...
Рейтинг: 0 / 0
INSERT INTO
    #39776066
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381сейчас вот так работает:
Работает- не трогай

Лучше от присоединения аксессной базы к mssql не станет
...
Рейтинг: 0 / 0
INSERT INTO
    #39776364
PinkCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Работает- не трогай
-----
Да.


Лучше от присоединения аксессной базы к mssql не станет
-----
Станет много лучше - один INSERT INTO FROM SELECT - без всяких гемороев с коннектами и лоопами.
...
Рейтинг: 0 / 0
INSERT INTO
    #39776367
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но есть один нюанс (с)
Аксессная база должна быть доступна серверу. А тут речь идет, как я понимаю, о том, чтобы перекинуть локально наработанный контент на сервер и аксессная база находится на клиенте.
...
Рейтинг: 0 / 0
INSERT INTO
    #39776475
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PinkCat,

Какой гимор, если код уже написан?
...
Рейтинг: 0 / 0
INSERT INTO
    #39776789
pavel1381
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНо есть один нюанс (с)
Аксессная база должна быть доступна серверу. А тут речь идет, как я понимаю, о том, чтобы перекинуть локально наработанный контент на сервер и аксессная база находится на клиенте.

Все правильно, надо перекинуть наработку из аксесса, уже перекинул с помощью выше написанного кода.
никакого гемора нет, но кода писал возник вопрос, как вставить подготовленные данные из дата ридера??? ведь можно же в команде Insert использовать в качестве данных запросы Select, что по сути тоже самое что содержит в себе дата ридер.
...
Рейтинг: 0 / 0
INSERT INTO
    #39776822
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel1381,

как уже отметили - на вход SqlBulkCopy.WriteToServerAsync можно передать IDataReader
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / INSERT INTO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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