Difference Between DataReader, DataSet, DataAdapter and DataTable in C#
DataReader D ataReader is used to read the data from database and it is a read and forward only connection oriented architecture during fetch the data from database. DataReader will fetch the data very fast when compared with dataset. Generally we will use ExecuteReader object to bind data to datareader. To bind DataReader data to GridView we need to write the code like as shown below: Protected void BindGridview() { using (SqlConnection conn = new SqlConnection( "Data Source=abc;Integrated Security=true;Initial Catalog=Test" )) { con.Open(); SqlCommand cmd = new SqlCommand( "Select UserName, First Name,LastName,Location FROM Users" , conn); SqlDataReader sdr = cmd.ExecuteReader(); gvUserInfo.DataSource = sdr; gvUserInfo.DataBind(); conn.Close(); } } Holds the connection open until you are finished (don't forget to close it!). Can typically only be iterated over once Is not as useful for updating back to the d...