需要从 存储过程中获取记录集合
同时需要将这些值放到数组中去(因为需要反转数组)有没有办法可以只读一次 sqldatareader()就可以?datatable是唯一的替代方法吗?数组也是必须的吗?谢谢

解决方案 »

  1.   

    不太明白是什么意思.如果只是把记录要反转显示的话, 可以直接使用SQL语句就可以实现了:select * from tableName order by id desc
      

  2.   

    不太明白你的意思,是不是将数据读处理,然后放到datatable中进行处理啊,就象这样:
    sql="select name_en,name_cn from base_port ";
    cmd=new OracleCommand(sql,cnn);
    dr=cmd.ExecuteReader();
    DataTable dt=new DataTable();
    dt.Columns.Add("name_en");
    dt.Columns.Add("name_cn");
    while(dr.Read())
    {
    DataRow drr=dt.NewRow();
    drr[0]=dr.GetString(0);
    drr[1]=dr.GetString(1);
    dt.Rows.Add(drr);
    }
    dr.Close();
    cmd.Dispose();
      

  3.   

    sorry that somebody has not get the score due to my careless