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


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

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

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

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

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

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

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

    Примечание

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

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

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

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

    Примечание

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

    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 базы данных Northwind.)

    Примечание

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

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

См. также

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

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

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

Привязка элементов управления к данным в Visual Studio

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

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

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

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

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

Общие сведения о приложениях для работы с данными в Visual Studio

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

Команды и параметры