powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Быстрая заливка данных в DataSet
10 сообщений из 10, страница 1 из 1
Быстрая заливка данных в DataSet
    #35143640
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на серваке лежит mdb-файл. В клиенте содержится типизированный DataSet, созданный визардом по этому файлу. Файл содержит множество таблиц. Мне нужно создать ряд отчетов. для этого хочу перекинуть все данные в мой датасет. ДатаСет нужен, т.к. я должен передать его в качестве источника данных.
Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static void DataFill(DataSet ds)
        {
            using(OleDbConnection cnn = new OleDbConnection(Program.cnnBild.ConnectionString))
            {
                string strSelectData = "Select * from tblObjects; SELECT * FROM tblDopGP";
                OleDbDataAdapter daBild = new OleDbDataAdapter(strSelectData,cnn);
                daBild.Fill(ds);
            }
        }
выборки две, как видите. если оставлять только одну из них - все нормально, ошибок нет, если две (как в примере) - ошибку дает
выделяет строку daBild.Fill(ds);
и пишет: Обнаружены символы за пределами инструкции SQL.
Как сие побороть? мне нужно все данные перелить в мой датасет, не хотелось бы для каждой таблы прописывать в строке команды Select...
___________________________________________________________________________
з.ы. делаю по книге Сахила Малика, правда тот коннектится к скул-серваку, а мне сейчас нужно к mdb-файлу....
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35151693
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum
Как сие побороть? мне нужно все данные перелить в мой датасет, не хотелось бы для каждой таблы прописывать в строке команды Select...

Не хотелось? А придётся :)
P.S. Хинт: из mdb можно получить список таблиц
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35151902
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
не подскажете, есть ли на скул-серваке команда экспорта данных из аксесса в базу скул-сервака?
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35152577
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum Изопропил
не подскажете, есть ли на скул-серваке команда экспорта данных из аксесса в базу скул-сервака?
Есть. insert ... select ... from ...
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35152584
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
Есть. insert ... select ... from ...
шутник однако...
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35152647
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositum Roman S. Golubin
Есть. insert ... select ... from ...
шутник однако...
Почему шутник? Вполне серьезно. Во from указываете источник, в insert - целевую таблицу сервера, в select - список полей. Источником может быть прилинкованная база Access, прямое указание источника через OPENQUERY, OPENROWSET, OPENDATASOURCE и т.п. Подробности смотрите в MSDN или документации по Вашему серверу.
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35152652
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S. Golubin
Почему шутник? Вполне серьезно. Во from указываете источник, в insert - целевую таблицу сервера, в select - список полей. Источником может быть прилинкованная база Access, прямое указание источника через OPENQUERY, OPENROWSET, OPENDATASOURCE и т.п. Подробности смотрите в MSDN или документации по Вашему серверу.
таблиц множество (около 50). структура базы что на серваке, что в файле аксесса идентичны. вот и хотелось бы одним махом как-то перелить из аксесса все на скул-сервак, причем дабавиться должны лишь те записи, которых на данный момент на серваке нет (своего рода синхронизация)
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35152750
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Compositumдабавиться должны лишь те записи, которых на данный момент на серваке нет (своего рода синхронизация)
Для начала выясните для себя, чем отличается запись, "которая на данный момент на серваке есть" от отй, которой "на данный момент на серваке нет". Затем составьте список таблиц, которые Вам надо синхронизировать, добавьте их в отдельную табличку, затем напишите запрос, который данные, которых "на данный момент на серваке нет" добавит их в таблицу на сервере. Повторите для всех таблиц. Вот и все
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35153160
AlexeiK(guest)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чтобы работать с базой mdb ,на ms sql серваке,как с обыной базой,подключить ее можно ,через linked servers ,и тогда пишешь типа select * from linkedmdb...table1 . где linkedmdb псевдоним для твоего mdb файла.table1 это таблица внутри mdb.
...
Рейтинг: 0 / 0
Быстрая заливка данных в DataSet
    #35153183
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK(guest)чтобы работать с базой mdb ,на ms sql серваке,как с обыной базой,подключить ее можно ,через linked servers ,и тогда пишешь типа select * from linkedmdb...table1 . где linkedmdb псевдоним для твоего mdb файла.table1 это таблица внутри mdb.
благодарю!!!!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Быстрая заливка данных в DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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