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

 

Опубликовано: Апрель 2016

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

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

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

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

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

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

    Примечание

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

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

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

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

    Примечание

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

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

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

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

    Примечание

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

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

См. также

Общие сведения о приложениях для работы с данными в Visual Studio
Подключение к данным в Visual Studio
Подготовка приложения к получению данных
Выборка данных в приложение
Привязка элементов управления к данным в Visual Studio
Редактирование данных в приложении
Проверка данных
Сохранение данных
Общие сведения об адаптере таблиц
Команды и параметры