如何把sqldatareader执行的结果保存到datatable,dataset里?
rt
[解决办法]
没直接的方法,你就自定义databale,dataset
然后从datareader里一个一个读,插入datatable好了
[解决办法]
While(dr.Reader()){//do something with the current record}
[解决办法]
我一般都用SqlDataAdapter来把数据填充到datatable,dataset里,用sqldatareader的时候一般是前台控件绑定数据,或者传值显示数据的时候用的,这样应该比较好操作
[解决办法]
楼主,我做了个简单的例子,你看下:
前台代码:(其实也就添加了一个GridView)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <asp:GridView ID="GridView1" runat="server"> </asp:GridView> </form></body></html>
[解决办法]
既然你想用DataSet,干吗要DataReader读出来呢?
你直接用DataSet取数据不就行了.