怎样把OleDbDataReader的数据读到dataSet里面?
strConnectDb = "Provider=MSDAORA;Password=manager;User ID=system;Data Source=zengting";
oleConnect=new OleDbConnection(strConnectDb);
oleConnect.Open();
OleDbCommand myCommand=new OleDbCommand("pkg_test.get_data",oleConnect);
myCommand.CommandType=CommandType.StoredProcedure;
myCommand.Parameters.Add(new OleDbParameter("@first_name",OleDbType.VarChar,10));
myCommand.Parameters["@first_name"].Value=s_firstname.Text;
myCommand.Prepare();
OleDbDataReader myReader=myCommand.ExecuteReader();
DataGrid1.DataSource=myReader;
DataGrid1.DataBind();
怎样把OleDbDataReader的数据读到dataSet里面?
问题点数:50、回复次数:7Top
1 楼panyee(快乐王子)回复于 2003-08-02 13:50:45 得分 0
你如果用那个读法的话, 估计比较麻烦,
你得自己定义一张DataTable, 然后把数据一行行地插入到DataTable里,
最后 ds.Tables.Add(dt);把DataTable加入到DataSet中Top
2 楼saucer(思归)回复于 2003-08-02 13:57:36 得分 0
create a subclass from DbDataAdapter class and call its Fill(DataTable, DataReader) method, see
http://groups.google.com/groups?q=IDataReader+DbDataAdapter&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=uPzV7rqACHA.940%40tkmsftngp05&rnum=8
Top
3 楼tob(gcc)回复于 2003-08-02 14:04:47 得分 0
to panyee(快乐王子) 谢了!
能不能OleDbCommand返回数据到DataSet?Top
4 楼tob(gcc)回复于 2003-08-02 14:08:49 得分 0
to saucer(思归, MS .NET MVP)
DbDataAdapter能够用OleDbCommand调用存储过程返回数据吗?Top
5 楼saucer(思归)回复于 2003-08-02 14:18:15 得分 0
DbDataAdapter is an abstract class, in your subclass, you can do anythingTop
6 楼saucer(思归)回复于 2003-08-02 14:28:50 得分 50
OleDbDataAdapter da = new OleDbDataAdapter(myCommand);
DataSet ds = new DataSet();
da.Fill(ds);Top
7 楼tob(gcc)回复于 2003-08-02 14:50:11 得分 0
saucer(思归, MS .NET MVP) 谢了!!Top




