Difference Between DataTable and DataSet in C#


DataTable

DataTable represents a single table in the database. It has rows and columns. There is no much difference between dataset and datatable, dataset is simply the collection of datatables. 

  1. protected void BindGridview() {  
  2.     SqlConnection con = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=Test");  
  3.     conn.Open();  
  4.     SqlCommand cmd = new SqlCommand("Select UserName, First Name,LastName,Location FROM Users", conn);  
  5.     SqlDataAdapter sda = new SqlDataAdapter(cmd);  
  6.     DataTable dt = new DataTable();  
  7.     da.Fill(dt);  
  8.     gridview1.DataSource = dt;  
  9.     gvidview1.DataBind();  
  10. }   

DataSet

DataSet is a disconnected orient architecture that means there is no need of active connections during work with datasets and it is a collection of DataTables and relations between tables. It is used to hold multiple tables with data. You can select data form tables, create views based on table and ask child rows over relations. Also DataSet provides you with rich features like saving data as XML and loading XML data. 

  1. protected void BindGridview() {  
  2.     SqlConnection conn = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=Test");  
  3.     conn.Open();  
  4.     SqlCommand cmd = new SqlCommand("Select UserName, First Name,LastName,Location FROM Users", conn);  
  5.     SqlDataAdapter sda = new SqlDataAdapter(cmd);  
  6.     DataSet ds = new DataSet();  
  7.     da.Fill(ds);  
  8.     gvUserInfo.DataSource = ds;  
  9.     gvUserInfo.DataBind();  
  10. }

Post a Comment

0 Comments