Практическое руководство. Непосредственный доступ к базе данных с помощью адаптера таблицы
В дополнение к InsertCommand, UpdateCommand и DeleteCommand, адаптеры таблиц создаются с помощью методов, которые могут быть выполнены непосредственно в базе данных. Эти методы (TableAdapter.Insert, TableAdapter.Update и TableAdapter.Delete) можно вызывать напрямую для работы с данными в базе данных.
Если нет необходимости создавать эти непосредственные методы, назначьте свойству GenerateDbDirectMethods адаптера таблиц значение false в окне Свойства. Все запросы, добавляемые к адаптеру таблиц в дополнение к основным запросам, являются автономными, т.е. не создают эти методы DbDirect.
Непосредственная отправка команды к базе данных
Вызовите метод адаптера таблиц DbDirect, который решает требуемую задачу.
Для непосредственной вставки новых записей в базу данных
Вызовите метод адаптера таблиц Insert, передав значения для каждого столбца в качестве параметров. В следующей процедуре в качестве примера используется таблица Region базы данных "Борей".
Примечание
Если у вас нет экземпляра адаптера таблиц, создайте экземпляр требуемого адаптера.
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
Подготовка приложения к получению данных