1

ここで、ドロップダウンリストにデータを入力しようとしています。コードビハインドは次のとおりです。

 protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection(CommonFunctions.GetAppDBConnection(Constants.AppID, Constants.TMDDBConnection));
        con.Open();
        SqlCommand mycommand = new SqlCommand("select * from MSUnit", con);
        SqlDataReader ddlvalues = mycommand.ExecuteReader();
        ddlTransactionCategory.DataSource = ddlvalues;
        ddlTransactionCategory.DataTextField = "categoryCode";
        ddlTransactionCategory.DataValueField = "OrgID";
        ddlTransactionCategory.DataBind();


        mycommand.Connection.Close();
        mycommand.Connection.Dispose();
    }

問題は、私はそれを機能させることができないようです.何か助けはありますか? このコードは正しく動作していますか?

4

3 に答える 3

1

以下のコードを試してください:

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(CommonFunctions.GetAppDBConnection(Constants.AppID, Constants.TMDDBConnection));
    con.Open();
    SqlCommand mycommand = new SqlCommand("select * from MSUnit", con);
    SqlDataAdapter adp =new   SqlDataAdapter(mycommand);
    DataSet ds =new DataSet();
    adp.Fill(ds);
    ddlTransactionCategory.DataSource = ds;
    ddlTransactionCategory.DataTextField = "categoryCode";
    ddlTransactionCategory.DataValueField = "OrgID";
    ddlTransactionCategory.DataBind();


    mycommand.Connection.Close();
    mycommand.Connection.Dispose();
}

ありがとう、ヒテッシュ

于 2013-06-12T03:52:20.293 に答える
0

以下のような SqlDataAdataper を使用します

using (SqlConnection con = new SqlConnection(CommonFunctions.GetAppDBConnection(Constants.AppID, Constants.TMDDBConnection)))
{
        con.Open();
        SqlDataAdapter da = new SqlDataAdapter("select * from MSUnit", con);
        DataTable dt = new DataTable
        da.Fill(dt)
        ddlTransactionCategory.DataSource = dt;
        ddlTransactionCategory.DataTextField = "categoryCode";
        ddlTransactionCategory.DataValueField = "OrgID";
        ddlTransactionCategory.DataBind();
}

DataReader を使用する場合は、1 つずつ挿入する必要があります。

while (ddlvalues.Read())
{
    ddlTransactionCategory.Items.Add(new ListItem(ddlvalues.getString("OrgID"),ddlvalues.getString("categoryCode"))) 
}
于 2013-06-12T03:52:16.293 に答える