Основы ASP.NET 2.0



         

Окно внешних источников данных - часть 5


6. Обработка результатов. Процедуру необходимо вызвать с параметром, взятым из свойства Value группы переключателей. Свойство Parameters SqlCommand является коллекцией, в данном случае в нее надо добавить один элемент:

public partial class Voting : System.Web.UI.Page { public void ExecuteStoredProcedure(string ProcedureName, string myConnectionString, int id) { SqlConnection myConnection = new SqlConnection(myConnectionString); SqlCommand myCommand = new SqlCommand(ProcedureName, myConnection); myCommand.CommandType = CommandType.StoredProcedure; SqlParameter myParm = myCommand.Parameters.Add("@choiceid", SqlDbType.Int, 4); myParm.Value = id; myCommand.Connection.Open(); myCommand.ExecuteNonQuery();

myConnection.Close(); }

protected void Page_Load(object sender, EventArgs e) { String strConnection = "Data Source=.\\SQLEXPRESS;Initial Catalog=Polls;Integrated Security=True"; if (Page.IsPostBack) { String strProc="CountVote"; Message.Text = RadioButtonList1.SelectedValue; ExecuteStoredProcedure(strProc, strConnection, Int32.Parse(RadioButtonList1.SelectedValue) ); } } }

При работе с базами данных важно соблюдать принцип: "занимай ресурсы как можно позже и освобождай как можно раньше". Поэтому соединение закрывается сразу после выполнения процедуры сервера.




Содержание  Назад  Вперед