Hallo Zusammen,
ich habe das Problem, dass nach einer Datenbankabfrage ich mir aus einem DataSet eine DataTable hole und die nicht sortiert bekomme. Leider habe ich bisher dazu nichts gefunden.
Hier der Code, der nicht sortiert:
D.h. es soll nach einer Spalte "Belegnummer" (deren Werte 'Integer' sind) sortiert werden. Weiß jemand, wie ich das relativ einfach gelöst bekomme?
Vielen Dank,
MAF1981
ich habe das Problem, dass nach einer Datenbankabfrage ich mir aus einem DataSet eine DataTable hole und die nicht sortiert bekomme. Leider habe ich bisher dazu nichts gefunden.
Hier der Code, der nicht sortiert:
VB.NET-Quellcode
- Private Function ...
- Dim localDataset As New DataSet()
- Dim oleConnection As OleDbConnection = openDatabase()
- 'Zur Veranschaulichung, die Übergabeparameter in die Funktion:
- sDatabaseTable = "finanzen"
- konstanten.JAHR_IN_ALLEN_TABELLEN = "jahr"
- currentYear = "2011"
- sDatasetNameOfAllRecords = "dsResultFINANZEN"
- sSortColum = "Belegnummer"
- bSortASCENDING = True
- Dim oleAdapter As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM " & sDatabaseTable & " WHERE " & konstanten.JAHR_IN_ALLEN_TABELLEN & "=" & currentYear, oleConnection)
- oleAdapter.Fill(localDataset, sDatasetNameOfAllRecords)
- 'Fügt die Spalte "Saldo" in das Dataset ein, damit am Ende absteigend sortiert werden kann
- If bKonto = True Then
- localDataset = addSaldoColumnToDatasetKonto(localDataset)
- Else
- localDataset = addSaldoColumnToDatasetHandkasse(localDataset)
- End If
- 'Bestimme Sortierreihenfolge
- Dim sSortOrder = " ASC"
- If bSortASCENDING = False Then
- sSortOrder = " DESC"
- End If
- 'Nun nach sSortColumn sortieren...
- 'HIER FUNKTIONIERT DIE SORTIERUNG NICHT
- Dim dt As DataTable = localDataset.Tables(sDatasetNameOfAllRecords)
- Dim view As DataView = dt.DefaultView
- view.Sort = sSortColum & sSortOrder
- Dim dtTemp As DataTable = view.ToTable()
- localDataset.Tables.Clear()
- localDataset.Tables.Add(dtTemp)
- getDataSetOfAllRecords = localDataset
- End Function
D.h. es soll nach einer Spalte "Belegnummer" (deren Werte 'Integer' sind) sortiert werden. Weiß jemand, wie ich das relativ einfach gelöst bekomme?
Vielen Dank,
MAF1981