次のコードは、グリッドをバインドするためのものです。
protected void BindGrid()
{
using (clsDt.sqlCnn)
{
clsDt.sqlCnn.Open();
SqlCommand cmd = new SqlCommand("USP_CRUD_JWELORDERS", clsDt.sqlCnn);
cmd.Parameters.Add(new SqlParameter("@operation", SqlDbType.VarChar, 20));
cmd.Parameters["@operation"].Value = "Display";
cmd.CommandType = CommandType.StoredProcedure;
grdView.DataSource = cmd.ExecuteReader();
grdView.DataBind();
clsDt.sqlCnn.Close();
}
}
同じページにドロップダウンをバインドするには、次のようにします。
protected void ddparticular(DropDownList ddlParticular)
{
DataTable dt = new DataTable();
ddlParticular.DataSource = clsDt.getDataTable("SELECT COM_CMCD,COM_CMNM FROM COM_MST WHERE COM_CMCD = (SELECT COM_CMCD FROM COM_TYP WHERE COM_CTNM = 'Jewellery')");
ddlParticular.DataTextField = "COM_CMNM";
ddlParticular.DataValueField = "COM_CMCD";
ddlParticular.DataBind();
}
しかし、実行すると次のように表示されます。
このコマンドに関連付けられた開いている DataReader が既に存在し、最初に閉じる必要があります