Поделиться через


Практическое руководство. Непосредственный доступ к базе данных с помощью адаптера таблицы

Обновлен: Ноябрь 2007

В дополнение к InsertCommand, UpdateCommand и DeleteCommand адаптеры таблиц создаются с помощью методов, которые могут быть выполнены непосредственно в базе данных. Эти методы (TableAdapter.Insert, TableAdapter.Update и TableAdapter.Delete) можно вызывать напрямую для работы с данными в базе данных.

Если нет необходимости создавать эти непосредственные методы, назначьте свойству GenerateDbDirectMethods адаптера таблиц значение false в окне Свойства. Все запросы, добавляемые к адаптеру таблиц в дополнение к основным запросам, являются автономными, т.е. не создают эти методы DbDirect.

Непосредственная отправка команды к базе данных

Вызовите метод адаптера таблиц DbDirect, который решает требуемую задачу.

Для непосредственной вставки новых записей в базу данных

  • Вызовите метод адаптера таблиц Insert, передав значения для каждого столбца в качестве параметров. В следующей процедуре в качестве примера используется таблица Region базы данных "Борей".

    ms171935.alert_note(ru-ru,VS.90).gifПримечание.

    Если у вас нет экземпляра адаптера таблиц, создайте экземпляр требуемого адаптера.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Insert(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Insert(5, "NorthWestern");
    

Чтобы обновить записи непосредственно в базе данных

  • Вызовите метод адаптера таблиц Update, передав в него новые и оригинальные значения для каждого столбца в качестве параметров.

    ms171935.alert_note(ru-ru,VS.90).gifПримечание.

    Если у вас нет экземпляра адаптера таблиц, создайте экземпляр требуемого адаптера.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Update(1, "East", 1, "Eastern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Update(1, "East", 1, "Eastern");
    

Для удаления записей непосредственно из базы данных

  • Вызовите метод адаптера таблиц Delete, передав значения для каждого столбца в качестве параметров метода Delete. (В этом примере используется таблица Region базы данных "Борей").

    ms171935.alert_note(ru-ru,VS.90).gifПримечание.

    Если у вас нет экземпляра адаптера таблиц, создайте экземпляр требуемого адаптера.

    Dim regionTableAdapter As New NorthwindDataSetTableAdapters.RegionTableAdapter
    
    regionTableAdapter.Delete(5, "NorthWestern")
    
    NorthwindDataSetTableAdapters.RegionTableAdapter regionTableAdapter = 
        new NorthwindDataSetTableAdapters.RegionTableAdapter();
    
    regionTableAdapter.Delete(5, "NorthWestern");
    

См. также

Основные понятия

Общие сведения об адаптере таблиц

Другие ресурсы

Начало работы с доступом к данным

Подключение к данным в Visual Studio

Подготовка приложения к получению данных

Выборка данных в приложение

Отображение данных на форме в приложениях Windows

Редактирование данных в приложении

Проверка данных

Сохранение данных

Команды и параметры (ADO.NET)