Существует три способа добавления и обновления записей книги с помощью ADO.NET.
Добавление и обновление записей
- Непосредственный запуск команды для поочередного добавления или обновления записей. Для этого необходимо создать на подключении объект OLEDbCommand и присвоить свойству CommandText этого объекта допустимую команду вставки записей
или обновления записейINSERT INTO [Лист1$] (F1, F2) values ('111', 'ABC')
, а затем вызвать метод ExecuteNonQuery.UPDATE [Лист1$] SET F2 = 'XYZ' WHERE F1 = '111'
- Внесение изменений в объект DataSet, который содержит таблицу или отдельные строки книги Excel, и вызов метода Update функции DataAdapter для переноса изменений в исходную книгу. Однако, чтобы воспользоваться методом Update для переноса изменений, необходимо назначить команду с параметрами для объектов DataAdapter InsertCommand
и UpdateCommand:
INSERT INTO [Лист1$] (F1, F2) values (?, ?)
Команды INSERT и UPDATE с параметрами необходимы, поскольку объект OleDbDataAdapter не предоставляет ключевых и индексных полей для книги Excel (без этих полей невозможно автоматическое создание команд с помощью метода CommandBuilder).UPDATE [Лист1$] SET F2 = ? WHERE F1 = ?
- Экспорт данных в книгу Excel из другого источника (при условии, что этот источник может взаимодействовать с поставщиком данных Jet OLE DB). К числу таких источников данных относятся текстовые файлы, базы данных Microsoft Access и другие книги Excel. Для вставки данных в книгу из другой таблицы или запроса служит команда INSERT INTO:
Для использования команды INSERT INTO необходимо, чтобы целевая таблица (лист) уже существовала. Данные добавляются в эту таблицу.
INSERT INTO [Лист1$] IN 'C:\Книга1.xls' 'Excel 8.0;' SELECT * FROM Моя_таблица"
Кроме того, для экспортирования таблицы или запроса применяется команда SELECT..INTO:Если целевая таблица или книга не существует, она будет создана. Если таблица существует до применения команды SELECT..INTO, появится сообщение об ошибке.SELECT * INTO [Excel 8.0;Database=C:\Книга1.xls].[Лист1] FROM [Моя_таблица]
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео
Войти
Голосование
Идеальный вариант проведения новогодней корпоративной вечеринки - это…
Сейчас на сайте
Сейчас 7 гостей онлайн


