Практическое руководство. Непосредственный доступ к базе данных с помощью адаптера таблицы
Опубликовано: Апрель 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
Редактирование данных в приложении
Проверка данных
Сохранение данных
Общие сведения об адаптере таблиц
Команды и параметры