0
ページロード時にストアドプロシージャのパラメータを渡す方法はありますか。それは過負荷である必要があります。ページロード時にストアドプロシージャのパラメータを渡す方法
protected void bind(DateTime dt)
{
SqlConnection cn = new SqlConnection(conString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "HeadCount03";
cmd.Parameters.AddWithValue("@years", ddlyear.SelectedValue);
cmd.Parameters.AddWithValue("@months", ddlMonths.SelectedValue);
cmd.Parameters.AddWithValue("@Cal", Convert.ToInt32(dt));
cmd.Connection = cn;
try
{
cn.Open();
GridView2.EmptyDataText = "No Records Found";
GridView2.DataSource = cmd.ExecuteReader();
GridView2.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
cn.Close();
cn.Dispose();
}
if (!IsPostBack)
{
bind();
}
}
protected void btnGenerate_Click(object sender, EventArgs e)
{
DateTime Cal = new DateTime(
Convert.ToInt32(ddlyear.SelectedValue),
Convert.ToInt32(ddlMonths.SelectedValue),
1);
bind(Cal);
}