0

私は要求番号のコンボボックスを持っています。コンボボックスから求人番号を選択すると、その特定の求人に応募したコストセンターを取得する必要があります。これはコードです:

        cmd.Connection = con;
        if (con.State != ConnectionState.Open)
        {
            con.Open();
        }
        txtcc.Text = "";
        if (cmbreqno.SelectedValue != null || Convert.ToString(cmbreqno.SelectedValue) != "")
        {
            cmd.Connection = con;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_displaycostcenter";
            cmd.Parameters.AddWithValue("@req_no", cmbreqno.SelectedValue);

            SqlDataReader rdr = cmd.ExecuteReader();


            adp.Fill(dsreqno,"selectedpurchase");
            if (dsreqno.Tables["selectedpurchase"].Rows.Count > 0)
            {
                txtcc.Text = dsreqno.Tables["selectedpurchase"].Rows[0]["req_no"].ToString();
            }
            dsreqno.Tables["selectedpurchase"].Clear();

        }
        cmd.Parameters.Clear();
        //rdr.Close();
        con.Close();
4

2 に答える 2

0

以下に示すように、 MSDN の標準コード ブロック ( http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx ) を使用してデータを読み取り、変数を独自のものに置き換えることができます。 :

private static DataSet SelectRows(DataSet dataset,
                                  string connectionString,
                                  string queryString) 
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand( queryString, connection);
        adapter.Fill(dataset);
        return dataset;
    }
}
于 2013-05-09T05:28:02.153 に答える