Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Sortera DataSet

Postades av 2003-03-12 00:04:08 - Henrik Stigebrandt, i forum vb.net, Tråden har 6 Kommentarer och lästs av 915 personer

Jag har data i ett dataset, vars kolumn RISK_CATEGORY innehåller värdena 'A', 'B' eller 'C'. Nu vill jag sortera datasetet så att alla A kommer först, sedan B o.s.v. Enligt MS skall det göras enligt kodraden nedan, men jag får det inte att funka. Datat är fortfarande osorterat

dsCounterpartyInfo.Tables(0).Select(Nothing, "RISK_CATEGORY", DataViewRowState.OriginalRows)

Nån som vet?


Svara

Sv: Sortera DataSet

Postades av 2003-03-12 10:21:36 - Johan Idstam

Du får tillbaka en collection av DataRows med .select och de är sorterade.

/johan/


Svara

Sv: Sortera DataSet

Postades av 2003-03-12 11:35:21 - Mikael Deurell

Hej!
Datasetet ändras inte när du gör en DataTable.Select utan den returnerar en array med DataRows (som pekar på aktuella datarows i datasetet) som du kan iterera igenom.

Jag skulle använda en vy isället (exempel längst ned). Om du ändå vill använda .select så kan du göra på detta sätt:

Kod för att ta ut aktuellt ds: (Databas = pubs)
<code>
Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM AUTHORS", "server=.;database=pubs;trusted_connection=true")
ds = New DataSet()
da.Fill(ds, "authors")
da.Dispose()
</code>

Loopa igenom de med DataTable.Select valda datarow objekt:
<code>
Dim dr As DataRow
For Each dr In ds.Tables("authors").Select(Nothing, "au_lname ASC")
Debug.WriteLine(dr("au_lname"))
Next
</code>

Jag skulle dock rekommendera att använda en dataview istället. Då kommer datat att kunna nås sorterat om du accessar DataTablen genom vyn:
<code>
ds.Tables("authors").DefaultView.Sort = "au_lname"
Dim i As Integer
For i = 0 To ds.Tables("authors").DefaultView.Count - 1
Debug.WriteLine(ds.Tables("authors").DefaultView(i)("au_lname"))
Next
</code>





Svara

Sv: Sortera DataSet

Postades av 2003-03-12 14:32:17 - Magnus Åhlin

Raderna är visste "kopplade" till datasetet. De finns fortfarande kvar i sin datatable i datasetet. Micklar du med innehållet i raderna så slår ju det igenom.

Personligen rekomenderar jag att i det här fallet köra med select och inte dataview. Fått för mig att det är tyngre att skapa en ny datavy. Att använda default kan vara dumt om man har den till annat.

För övrigt så är denna fråga postad under fel ämne. Den har ju inget med VB.Net i sig att göra. Skulle ha legat under .net-framework.

lycka till


Svara

Sv: Sortera DataSet

Postades av 2003-03-12 15:19:44 - Mikael Deurell

Att de är referenser till de datarows som finns i aktuellt dataset är självklart men vad jag menade är att Henrik i frågan undrade varför hans dataset inte var sorterat när han gjort sin select, missupfattat de returnerade referenserna till aktuella datarows och accessar aktuell data via aktuell ds.tabell istället...

Vore kul att kolla var lasten ligger om du säger att det är segare med vyer... Har inte upplevt detta som ett problem i de projekt jag kört.

/Micke


Svara

Sv: Sortera DataSet

Postades av 2003-03-13 11:17:19 - Henrik Stigebrandt

Jag använder nu en array av datarows som sorterat data:

Dim drFilteredData() As Data.DataRow

drFilteredData = dsCounterpartyInfo.Tables(0).Select(Nothing, "RISK_CATEGORY ASC", DataViewRowState.CurrentRows)

Problemet är att datat i datarows ÄNDÅ inte blir sorterat efter innehållet i kolumnen
RISK_CATEGORY, som alltså innehåller ett tecken 'A' till 'D'. Har även provat att läsa ut en kolumn ASCII(CATEGORY) och försökt sortera på den, men det ger samma nedslående resultat.

Vad göra!?


Svara

Sv: Sortera DataSet

Postades av 2003-03-13 11:54:52 - Henrik Stigebrandt

Lösningen med ASCII(RISK_CATEGORY) funkar.

Tack!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 158
27 952
271 704
957
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies