New Message on dotNET User Group Hyd

Some facts while working with DataReader and DataAdaptor/DataSet

Reply
  Reply to Sender   Recommend Message 1 in Discussion
From: Jignesh Desai

 Easy to use VS performance: At one end where dataadaptor is quite easy to use, where as datareader for better performance.

RowCount: Often after we fire select query , we would like to know how many recrods we retrieved. With a DataReader its not possible to know rowcount unless we finish iteration through all rows. you will need to use another SELECT COUNT(*) query. the quick solution can be as below

Dim dr As SqlDataReader
Dim cmd As New SqlCommand("Select Count(*) from Jokes;Select * from Jokes", Me.SqlConnection1)
Dim TotalRows As
Integer
Me
.SqlConnection1.Open()
dr = cmd.ExecuteReader()
While dr.Read()
       TotalRows = dr(0)
       MsgBox(TotalRows.ToString())
      dr.NextResult()
                While dr.Read()
                        MsgBox(dr("JokeHeading"))
                End While
        End
While
Me
.SqlConnection1.Close()

With dataadaptor its easy, since data is stored in DataSet we get rowcount also we can iterate to next and previous records , which is not possible using datareader

Passing Data between layers: one major limitation is you can't serialized datareaders, only alternative is DataSets.

Regards
Jignesh Desai
http://dotnetjini.jigneshdesai.com


View other groups in this category.

Click her
Also on MSN:
Start Chatting | Listen to Music | House & Home | Try Online Dating | Daily Horoscopes

To stop getting this e-mail, or change how often it arrives, go to your E-mail Settings.

Need help? If you've forgotten your password, please go to Passport Member Services.
For other questions or feedback, go to our Contact Us page.

If you do not want to receive future e-mail from this MSN group, or if you received this message by mistake, please click the "Remove" link below. On the pre-addressed e-mail message that opens, simply click "Send". Your e-mail address will be deleted from this group's mailing list.
Remove my e-mail address from dotNET User Group Hyd.

Reply via email to