日期:2014-05-18  浏览次数:20420 次

如何把sqldatareader执行的结果保存到datatable,dataset里?
rt

------解决方案--------------------
没直接的方法,你就自定义databale,dataset
然后从datareader里一个一个读,插入datatable好了
------解决方案--------------------
C# code

While(dr.Reader())

{

//do something with the current record

}

------解决方案--------------------
我一般都用SqlDataAdapter来把数据填充到datatable,dataset里,用sqldatareader的时候一般是前台控件绑定数据,或者传值显示数据的时候用的,这样应该比较好操作
------解决方案--------------------
楼主,我做了个简单的例子,你看下:

前台代码:(其实也就添加了一个GridView)
C# code

<%@ 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取数据不就行了.