使用sql Datareader填充数据集 [英] Use sql Datareader to fill Dataset

查看:84
本文介绍了使用sql Datareader填充数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用sql datareader而不是sqldatadapter来填充数据集。在线发现一些类似table.Load(datareader)的方法,它给出了错误。还尝试了DataTable schemaTable = reader.GetSchemaTable();它只是填充模式而不是数据。我应该使用什么?我想将sql表的全部数据加载到数据集中但是使用sql datareader。

任何帮助......?任何想法......?

解决方案

它对我有用:

 使用(SqlConnection con =  new  SqlConnection(strConnect))
{
con.Open();
使用(SqlCommand cmd = new SqlCommand( SELECT * FROM Videos,con))
{
DataTable dt = DataTable();
使用(SqlDataReader read = cmd.ExecuteReader())
{
dt.Load(read);
}
}
}


尝试这样的事情: -



 SqlConnection conn =  new  SqlConnection(ConfigurationManager.ConnectionStrings [  ConnectionStringName]。ConnectionString); 
string query = SELECT * FROM TableName ;
SqlCommand cmd = new SqlCommand(query,conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable();
dt.Load(dr);
DataSet ds = new DataSet();
ds.Tables.Add(dt);


看看这个:

1. 将DataReader转换为ASP.NET中的DataTable [ ^ ]

2. sqldatareader-vs-sqldataadapter-one-is-better [ ^ ]

i want to use sql datareader instead of sqldatadapter to fill dataset.Found some of the methods online like "table.Load(datareader)" it gives error.Also tried "DataTable schemaTable = reader.GetSchemaTable();" it just fills schema but not the data.What should i use?I want to load whole data of sql table into dataset but using sql datareader.
Any help..?Any ideas...?

解决方案

It works for me:

using (SqlConnection con = new SqlConnection(strConnect))
    {
    con.Open();
    using (SqlCommand cmd = new SqlCommand("SELECT * FROM Videos", con))
        {
        DataTable dt = new DataTable();
        using (SqlDataReader read = cmd.ExecuteReader())
            {
            dt.Load(read);
            }
        }
    }


Try Something like this:-

SqlConnection conn = new          SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString);
            string query = "SELECT * FROM TableName";
            SqlCommand cmd = new SqlCommand(query, conn);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            DataTable dt = new DataTable();
            dt.Load(dr);
            DataSet ds = new DataSet();
            ds.Tables.Add(dt);


Check this out:
1. Convert a DataReader to DataTable in ASP.NET[^]
2. sqldatareader-vs-sqldataadapter-which-one-is-better[^]


这篇关于使用sql Datareader填充数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆