我是编程新手。我想从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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句