0

次のコードは、グリッドをバインドするためのものです。

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 が既に存在し、最初に閉じる必要があります

4

1 に答える 1