[英]How to read data from oracle stored procedure value into dropdownlist in asp.net
我是編程新手。 我想從oracle程序讀取數據,並且此值分配給asp.net中的dropdownlist。
這是我的程序
CREATE OR REPLACE PROCEDURE Frm_Dealer_list(
C_DEALER_DTL_OUT OUT SYS_REFCURSOR)
IS
BEGIN
OPEN C_DEALER_DTL_OUT FOR
SELECT FLD001 DlrID, FLD002 DlrCODE, FLD003 DlrNAME
FROM PT001 ORDER BY FLD003;
END FRM_DEALER_LIST_PRC_2_4;
我想閱讀dlrCODE,它將顯示在asp.net頁面Ang的下拉列表中。我已經編寫了這樣的代碼
con.Open();
OracleCommand cmd = new OracleCommand("Frm_Dealer_list_Prc_2_4");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("DlrID", OracleType.Cursor);
cmd.Parameters["DlrID"].Direction = ParameterDirection.Output;
OracleParameter op = new OracleParameter();
OracleParameter oraP = new OracleParameter();
OracleDataReader reader = new OracleDataReader();
oraP.OracleType=OracleType.Cursor;
oraP.Direction = System.Data.ParameterDirection.Output;
cmd.Parameters.Add(oraP);
if(reader.Read())
{
ddl_DealerCode.DataSource=reader;
ddl_DealerCode.DataTextField="DlrID";
ddl_DealerCode.DataBind();
}
請幫我解決它,我是asp.net的新手
您可以在asp我的朋友中使用數據集:
con.Open();
OracleCommand cmd = new OracleCommand("Frm_Dealer_list_Prc_2_4", con);
cmd.Parameters.Add("DlrID", OracleType.Cursor).Direction = ParameterDirection.Output;
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
comboBox1.DataSource = ds.Tables[0];
comboBox1.ValueMember = ds.Tables[0].Columns["DlrCODE"];
comboBox1.DisplayMember = ds.Tables[0].Columns["DlrNAME"];
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.