Воскресенье Февраля 05 , 2012
TEXT_SIZE
   


Добавление и обновление записей

Существует три способа добавления и обновления записей книги с помощью ADO.NET.

  • Непосредственный запуск команды для поочередного добавления или обновления записей. Для этого необходимо создать на подключении объект OLEDbCommand и присвоить свойству CommandText этого объекта допустимую команду вставки записей

    INSERT INTO [Лист1$] (F1, F2) values ('111', 'ABC')
    или обновления записей

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

    Кроме того, для экспортирования таблицы или запроса применяется команда SELECT..INTO:
    SELECT * INTO [Excel 8.0;Database=C:\Книга1.xls].[Лист1] FROM [Моя_таблица]
    Если целевая таблица или книга не существует, она будет создана. Если таблица существует до применения команды SELECT..INTO, появится сообщение об ошибке.

 

Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 2
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн