Reader eller DataSet
HejKalp Har været så flink at hjælpe mig en del http://www.eksperten.dk/spm/771010
Han lavede en løsning i Reader, hvor jeg kiggede efter noget DataSet, men jeg kan se at Reader minder meget om det gamle:
If Not (objRS.BOF Or objRS.EOF) Then
..
Do While Not objRS.EOF
...
objRS.MoveNext
...
Loop
- Men kan se at man i .Net bruger Try Finally osv. men hvad erstatter MoveNext og de andre ting !?
- Samt bør man både Dispose og Close i en Reader !?
- Samt i DataSet kan flg. bruges:
RepeaterImagesList.DataSource = DBDataView
RepeaterImagesList.DataBind()
kan det bruges i en Reader også og evt. hvordan !?
- Hvad er egentligt bedst Reader eller DataSet !?
Sidste ting jeg har ud fra Kalp's CSharp kode lavet flg. er det, det mest optimale eller kan den skrives bedre !?
Public Sub OpenDB()
Dim ObjConn As OleDbConnection
Dim ObjCmd As OleDbCommand
Dim ObjReader As OleDbDataReader
Dim ConnectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
ObjConn = New OleDbConnection(ConnectionString)
ObjCmd = New OleDbCommand("select count(date) as amount,date from somestuff where date not like( SELECT TOP 1 date FROM somestuff ORDER BY date DESC) group by date order by date desc", ObjConn)
ObjConn.Open()
ObjReader = ObjCmd.ExecuteReader()
While ObjReader.Read()
Response.Write(("(" & ObjReader("amount").ToString() & ") billeder fra " & CType(ObjReader("date"), DateTime).ToString("dd-MM-yy")))
Response.Write("<br />")
End While
'Lukker Connection og Sletter Hukommelse.
ObjReader.Dispose()
ObjReader.Close()
ObjConn.Dispose()
ObjConn.Close()
End Sub