Introduction:
Description:
In
previous posts I explained Interview
Questions in asp.net,C#,SQL, difference between Executereader,
ExecuteNonQuery and ExecuteScalar, difference between Len and DataLength
functions,
difference between int,tinyint and
bigint
and differences between char, varchar and nvarchar in SQL
Server.
Now I will explain difference between datareader, dataset and dataadapter in asp.net
DataReader
DataReader 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 is used
to iterate through resultset that came from server and it will read one record at a time because of that memory
consumption will be less and it will fetch the data very fast when compared
with dataset. Generally we will use ExecuteReader object to bind data to datareader. (Read More)
Sample
code of datareader will be like this
C# Code
// This method is used to bind gridview from
database
protected void BindGridview()
{
using (SqlConnection con = new
SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB"))
{
con.Open();
SqlCommand cmd = new SqlCommand("Select UserName,LastName,Location FROM
UserInformation", con);
SqlDataReader dr =
cmd.ExecuteReader();
gvUserInfo.DataSource = dr;
gvUserInfo.DataBind();
con.Close();
}
}
|
VB.NET Code
' This method is used to bind gridview from database
Protected Sub BindGridview()
Using con
As New SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial
Catalog=MySampleDB")
con.Open()
Dim cmd
As New SqlCommand("Select
UserName,LastName,Location FROM UserInformation", con)
Dim dr As SqlDataReader
= cmd.ExecuteReader()
gvUserInfo.DataSource
= dr
gvUserInfo.DataBind()
con.Close()
End Using
End Sub
|
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.
C# Code
// This method is used to bind gridview from database
protected
void BindGridview()
{
SqlConnection con = new SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB");
con.Open();
SqlCommand cmd = new SqlCommand("select
UserName,LastName,Location from UserInformation", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet
ds = new DataSet();
da.Fill(ds);
gvUserInfo.DataSource
= ds;
gvUserInfo.DataBind();
}
|
VB.NET Code
' This method is used to bind gridview from database
Protected
Sub BindGridview()
Dim
con As New
SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB")
con.Open()
Dim
cmd As New
SqlCommand("select
UserName,LastName,Location from UserInformation", con)
Dim
da As New
SqlDataAdapter(cmd)
Dim
ds As New
DataSet()
da.Fill(ds)
gvUserInfo.DataSource
= ds
gvUserInfo.DataBind()
End
Sub
|
DataAdapter
DataAdapter
will acts as a Bridge between DataSet and database. This dataadapter object is
used to read the data from database and bind that data to dataset. Dataadapter
is a disconnected oriented architecture. Check below sample code to see how to
use DataAdapter in code
C# Code
// This method is used to bind gridview from database
protected
void BindGridview()
{
SqlConnection con = new SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB");
con.Open();
SqlCommand cmd = new SqlCommand("select
UserName,LastName,Location from UserInformation", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet
ds = new DataSet();
da.Fill(ds);
gvUserInfo.DataSource
= ds;
gvUserInfo.DataBind();
}
|
VB.NET Code
' This method is used to bind gridview from database
Protected
Sub BindGridview()
Dim
con As New
SqlConnection("Data
Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB")
con.Open()
Dim
cmd As New
SqlCommand("select
UserName,LastName,Location from UserInformation", con)
Dim
da As New
SqlDataAdapter(cmd)
Dim
ds As New
DataSet()
da.Fill(ds)
gvUserInfo.DataSource
= ds
gvUserInfo.DataBind()
End
Sub
|
If you enjoyed this post, please support the blog below. It's FREE! Get the latest Asp.net, C#.net, VB.NET, jQuery, Plugins & Code Snippets for FREE by subscribing to our Facebook, Twitter, RSS feed, or by email. |
|||
|
|||
36 comments :
hello sir,
i have one problem. that i need to show result in "Result.Text", like if "TextBox1.Text" has value of More Than 35 Then "Result.Text" Should Display Pass. Otherwise It Should Display Fail. How Can I do It Sir. Plaese Give A Demo On It. Please Sir.
Thank You.
HI chetan J, For ur question ans is--->
int Marks = Convert.ToInt32(TextBox1.Text);
if (Marks >= 35)
Result.Text = "Pass";
else
Result.Text = "Fail";
Little more explanation of dataset and dataadapter wud be nice since its the advanced way and in current use for many web projects.
hello sir
where can i get information on complete dot net.
iam an MCA student..
mind blowing work Mr.Suresh sir....
thanks for it
Very nice and clear explanation... fantastic work..
hello suresh sir, as far as i know there is no need to open connection while using sqldataadapter. But you have used that in the example for sqldataadapter.Please let me know is there any need of that or not?
hello suresh sir,
I really like your mind blowing work for .net technology & again thank's for developed this type of site for .net programmer.
can u help me in encryption & decryption too....in ado.net
very gud sir
good work but little more explanation needed on each topic.
I need more information about this section, but you already did a good job!!!
1Q- please give me (send me ) connection code of Biomatric fingerprint to system(laptop),
2Q- how to connect a Biomatric fingerprint machin to PC(system) connectionn in c# application,we used the DLL class of machine.
i need more information about Biomatric connection code in c#,
Please Help..
da.Fill(ds);
Error:The best overloaded method match for 'System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)' has some invalid arguments
this site and its contents so good for help
to get a chance and enhance in the it field
i need to help to continue update on this site
and send contents on mail
i am proud of u
Hi,
Very Nice site sir for .net...
Regard's
Rajveer singh Rana
Hi,
HOW to connect c#.net with oracle database
Regards,
vignesh.v
Hi,
I have 3+ years of experience in dot net but i didnt use sql server. But in interviews more questions i'm facing in sql server. could you pls suggest me the topics to learn in sql server so that i can face interview.
Good One...
if two or more tables not having same column to make keys(foreign&primary) then how can i able to access the table for a specific event.
Thank You
Manta putinchav anna...
Dear Sir,
How can i add data from textbox to datagridvies at runtime?
i have 3 textbox and one insertbutton and 2 record in datagriveview.i want whenever i click on insert button the value from textbox add 3rd position into datagrideview.
pls help
hi in data set and data adapter there is no connection close why where as in data reader there is connection close
thanks!
Hi sir, which one is best suitable for windows application and web application.
nice post
very nice i would like to say thank you Sir......
thank you very much for this post
Valuable Post
Thank you so much.....
Thank You Sir...
very Helpful thank u so much
very good blog for .net developers..thank you Suresh sir
Thanks alot.
Good Explanation....
Note: Only a member of this blog may post a comment.