簡體   English   中英

如何從oracle存儲過程值中讀取數據到asp.net中的dropdownlist中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM