Hello i have a dynamic table that i created in my VB.net web application and the data reader works but the data is massive. i wanted to know if there is a way that i can page my data so maybe 300 records on each page number
CODE EXAMPLE
' builds the list for finaid ' builds the refund codes for the drop list Public Sub Build_FinAid() ' clears the table after postback _control(3).Controls.Clear() '''''''''''''' Add itesm to SQl server for faster runtime preformance Dim sql As New SqlCommand Dim conn As SqlConnection Dim dr As SqlDataReader Dim ORC As New Connect ''''''''''''''' Varables for detail codes'''''''''' Dim DetailCode As String Dim Valid As String Dim ControlDy As New Dynamic Dim Sid As Integer ''''''''''''''' End varabe chunk'''''''''''''''''' ' call the first sql setup conn = ORC.NewSQLConnectionWebAppT() sql.Connection = conn '''''''''' ''''''' ' Update the database and diaplay results to the ened user ''''''''' t = New Table t.Width = Unit.Percentage(100) ' creates the table for the diplay r = New TableRow r.VerticalAlign = VerticalAlign.Top r.CssClass = "StandardRowHeader" c = New TableHeaderCell c.Text = "Fin-Aid Code" r.Controls.Add(c) c = New TableHeaderCell c.Text = "Valid" r.Controls.Add(c) c = New TableHeaderCell c.Text = "Delete" r.Controls.Add(c) t.Controls.Add(r) ' ***** ' ***** Get currebt drop list entry that was ran by and administrator ' ***** sql.CommandText = "SELECT * FROM SDL_DetailCodes WHERE CodeType = 'FINAIDCodesExcludes'" dr = sql.ExecuteReader While dr.Read() DetailCode = dr.Item("Code") Valid = dr.Item("Valid") Sid = dr.Item("ID") r = New TableRow ct += 1 If ct Mod 2 = 0 Then r.CssClass = "StandardRowEven" Else r.CssClass = "StandardRowOdd" End If Call CellAdd(r, DetailCode.ToString) Call CellAdd(r, Valid.ToString) Call Build_Controls.WebCellButtonNew(r, "RU" & Sid & "", "" & "Delete", AddressOf Delete_FinAid_Click) t.Controls.Add(r) End While ' ***** ' ***** Include the "Add" row ' ***** r = New TableRow If ct Mod 2 = 0 Then r.CssClass = "StandardRowEven" Else r.CssClass = "StandardRowOdd" End If Call ControlDy.WebCellTextBoxNew(r, "AddFinAid", "", , 10) Call ControlDy.WebCellButtonNew(r, _ "Addf", _ "Add Fin-Aid Code", _ AddressOf AddFinAid_Click, _ , _ 0) t.Controls.Add(r) _control(4).Controls.Add(t) ' ***** ' ***** Close Database ' ***** dr.Close() sql.Dispose() conn.Close() End Sub
As far as I know, there is no paging for Datareader. Why don't you use DataSet instead?
Chris Jones
ASKER
This is an older application a my company so not sure what all would be involved in converting my data readers to data sets. would i get ageing capabilities with the data sets ?
Chris Jones
ASKER
oh and my data reader i have some costume stuff that i am calling to the data such as link driven data add buttons for my table.