Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 99 стр.

UptoLike

Составители: 

99
SqlCommand myCommand = conn.CreateCommand();
myCommand.CommandText =
"UPDATE Туристы SET Фамилия = @Family WHERE [Код туриста] = @TouristID";
myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50);
myCommand.Parameters["@Family"].Value = Family;
myCommand.Parameters.Add("@TouristID", SqlDbType.Int, 4);
myCommand.Parameters["@TouristID"].Value = TouristID;
int UspeshnoeIzmenenie = myCommand.ExecuteNonQuery();
if (UspeshnoeIzmenenie !=0)
{
MessageBox.Show("Изменения внесены", "Изменение записи");
}
else
{
MessageBox.Show("Не удалось внести изменения", "Изменение записи");
}
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
}
Обратим внимание на то, что в блоке finally происходит закрытие соедине-
ния, это нужно сделать в любом случае, независимо от результата выполнения
команды. Значения, введенные пользователем в текстовые поля txtFamilyUpdate и
txtTouristIDUpdate, помещаются в переменные Family и TouristID. В запросе к базе
данных используются два параметра – @Family и @TouristID. Они добавляются в
коллекцию объекта Command с помощью метода Add свойства Parameters, а затем
значения параметров устанавливаются равными переменным Family и TouristID.
Метод Add перегружен. Использованный в данном фрагменте кода первый ва-
риант этого метода принимает наибольшее количество свойств. Описание неко-
торых свойств метода Add приводится в таблице 16.
Конструкция метода Add, свойства Parameters объекта Command для по-
ставщика данных OLE DB имеет в точности такую же структуру.