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

UptoLike

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

112
Хранимые процедуры с входными и выходными параметрами
На практике наиболее часто используются хранимые процедуры с вход-
ными и выходными параметрами (см. таблицу 15). Создадим новое Windows-
приложение, вид его формы в режиме дизайна показан на рисунке 96.
Рис. 96. Вид формы в режиме дизайна
В классе формы создаем объект Connection:
SqlConnection conn = null;
Обработчик кнопки btnRun принимает следующий вид:
private void btnRun_Click(object sender, System.EventArgs e)
{
try
{
conn = new SqlConnection();
conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" +
@"D:\ВМИ\For ADO\BDTur_firmSQL2.mdf" +
";Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlCommand myCommand = conn.CreateCommand();
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.CommandText = "[proc_po1]";
int TouristID = int.Parse(this.txtTouristID.Text);
myCommand.Parameters.Add("@TouristID", SqlDbType.Int, 4);
myCommand.Parameters["@TouristID"].Value = TouristID;
//Необязательная строка, т.к. совпадает со значением по умолчанию.
//myCommand.Parameters["@TouristID"].Direction = ParameterDirection.Input;
myCommand.Parameters.Add("@LastName", SqlDbType.NVarChar, 60);
myCommand.Parameters["@LastName"].Direction = ParameterDirection.Output;
conn.Open();
myCommand.ExecuteScalar();
lblFamily.Text = Convert.ToString(myCommand.Parameters["@LastName"].Value);
}
catch (Exception ex)
{ MessageBox.Show(ex.ToString()); }
finally
{ conn.Close(); }
}