使用sql Datareader填充数据集 [英] Use sql Datareader to fill Dataset
本文介绍了使用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屋!
查看全文