Hallo an alle!
Ich bin asp.net Anfänger - das schonmal vorweg.
Ich möchte ein Gästebuch erstellen, aber gern ohne Gridview, weil ich das individueller finde und gern aus dem Tabellenschema raus möchte. Ich habe als Datenbankverknüpfung also den OleDbDataReader genommen und auch nur bestimmte Spalten ausgelesen.
Hier der Quelltext:
Sub page_load(ByVal Obj As Object, ByVal E As EventArgs)
Dim db As String
db = „Provider=Microsoft.Jet.oledb.4.0; data source=“ & Server.MapPath(„App_Data\gaestebuch.mdb“) & „;“
Dim conn As New OleDbConnection(db)
conn.Open()
Dim sql As String sql = „select * from gaestebuch“ Dim cmd As New OleDbCommand(sql, conn)
Dim myReader As OleDbDataReader
myReader = cmd.ExecuteReader()
Dim sb As New StringBuilder()
'Die Ergebnisse des Reader Objekts manuell verarbeiten
While myReader.Read()
sb.Append(myReader.Item(„Name“))
sb.Append(", Homepage schrieb:
„) sb.Append(myReader.Item(„nachricht“))
sb.Append(“
„)
sb.Append(myReader.Item(„email“))
sb.Append(“ ")
End While
ausgabe.InnerHtml = sb.ToString()
myReader.Close()
conn.Close()
End Sub
Nun zur Frage: Ich möchte gern, dass neue Einträge zuerst angezeigt werden, damit man nicht nach seinem Eintrag suchen und womöglich auf die dritte Seite gehen muss. Ich habe schon ein bisschen mit DataView herumprobiert, schaffe es aber nur diese mit GridView zu verbinden, nicht in dem gewünschten Aufbau…
Ich hoffe, ich habe mich verständlich ausgedrückt und es findet sich jemand, der mir hilft! Ich wäre euch wirklich sehr dankbar!
Viele Grüße und einen schönen Freitag!
Mia