简体   繁体   English

如何从oracle存储过程值中读取数据到asp.net中的dropdownlist中

[英]How to read data from oracle stored procedure value into dropdownlist in asp.net

I am new in programming. 我是编程新手。 I want to read data from oracle proceedure and this value is assigned to the dropdownlist in asp.net.. 我想从oracle程序读取数据,并且此值分配给asp.net中的dropdownlist。

This is my procedure 这是我的程序

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;

I want to read dlrCODE and this will be displayed into the drop down in asp.net page Ang I have write the code like this 我想阅读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();

    }

pls help me to solve it I am new in asp.net 请帮我解决它,我是asp.net的新手

you can use data set in asp my friend: 您可以在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