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

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

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

Модификации метода UpdateCarPetName() оказываются приблизительно такими же. Просто создайте новый объект команды и укажите его для свойства UpdateCommand.

private static void UpdateCarPetName(SqlDataAdapter dAdapter) {
 // Сбор информации об изменяемой машине.
 …
 // Форматирование SQL-оператора Update и подключение к DataAdapter.
 string sql = string.Format("Update Inventory Set PetName = '{0}' Where CarID = '{1}'", newPetName, carToUpdate);
 SqlCommand cmd = new SqlCommand(sql, cnObj);
 dAdapter.UpdateCommand = cmd;
 DataRow[] carRowToUpdate = dsCarInventory.Tables["Inventory"].Select(string.Format("CarID = '{0}'", carToUpdata));
 carRowToUpdate[0]["PetName"] = newPetName;
 dAdapter.Update(daCarInventory.Tables["Inventory"]);
}

В данном случае, когда вы выбираете строку (с помощью метода Select()), для RowState указанной строки автоматически устанавливается значение DataRowState.Modified. Другим заслуживающим внимания моментом здесь является то, что метод Select() возвращает массив объектов DataRow, поэтому вы должны указать, какую именно строку требуется изменить.

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


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