Ich habe den folgenden Code. Bitte helfen Sie mir, wie Sie die letzte Aufzeichnung der Aufzeichnungen erhalten können.VB.net Wie gehe ich zum letzten Datensatz
Dim DteQry As New OdbcCommand
DteQry.CommandText = "select distinct trn_date from order_data order by trn_date asc limit 30;"
Conn.open()
DteQry.Connection = Conn
Dim qryRdr As OdbcDataReader
qryRdr = DteQry.ExecuteReader()
If qryRdr.HasRows() Then
Dim StartDte = qryRdr.GetValue(0)
TextBox2.Text = qryRdr.GetValue(0)
Exit Sub
End If
Sie haben das nicht wirklich durchdacht, oder? Warum sortieren Sie die Daten in aufsteigender Reihenfolge und versuchen dann, den letzten Datensatz zu erhalten, wenn Sie in absteigender Reihenfolge sortieren und den ersten erhalten könnten? In der Tat, warum nicht "TOP" oder das Äquivalent für Ihre Datenbank verwenden, wenn es eine hat und nur einen Datensatz an erster Stelle abrufen? – jmcilhinney
Ich möchte den letzten Datensatz der Anzahl der Datensätze aktiviert, das ist der Grund, warum ich eine solche Abfrage – Kris
Ah gegeben habe, bemerkte ich nicht die 'LIMIT' Teil, aber selbst dann können Sie immer noch das als eine innere Abfrage und verwenden dann haben Sie eine äußere Abfrage in umgekehrter Reihenfolge und erhalten dann den ersten Datensatz. Verwenden Sie ein bisschen Logik. – jmcilhinney