Click here to Skip to main content
15,896,557 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
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...?
Posted
Comments
Any specific reason for using DataReader?

It works for me:
C#
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);
            }
        }
    }
 
Share this answer
 
Comments
Nirav Prabtani 31-May-14 8:05am    
someone down vote it, my 5+ for compensate.. :)
Try Something like this:-

C#
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);
 
Share this answer
 
v2
Comments
Nirav Prabtani 31-May-14 7:56am    
my 5+
because someone down vote it so try to compensate it.. :)
TrushnaK 2-Jun-14 5:04am    
Thanks for advice.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900