Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Установка свойства DeleteCommand

Установка свойства DeleteCommand

Наконец, вы имеете следующую модификацию метода DeleteCar().

private static void DeleteCar(SqlDataAdaper dAdapter) {
 // Получение номера удаляемой машины.
 …
 string sql = String.Format("Delete from Inventory where CarID = '{0}'"; carToDelete);
 SqlCommand cmd = new SqlCommand(sql, cnObj);
 dAdapter.DeleteCommand = cmd;
 DataRow[] carRowToDelete = dsCarInventory.Tables["Inventory"].Select(string.Format("CarID = '{0}'", carToDelete));
 carRowToDelete[0].Delete();
 dAdapter.Update(dsCarInventory.Tables["Inventory"]);
}

В этом случае вы находите строку, которую нужно удалить (снова с помощью метода Select()), а затем устанавливаете для свойства RowState значение DataRowState.Deleted с помощью вызова Delete().

Исходный код. Проект CarslnventoryUpdaterDS размещен в подкаталоге, соответствующем главе 22.

Оглавление книги


Генерация: 4.204. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз