DataView.RowFilter   otázka

VB.NET, ADO.NET, WinForms, Databáze

Potrebujem prezerať údaje zo starých súborov Foxpro DBF, načítal som DBF tabuľku do Datatable s názvom DT_1 a potrebujem zobraziť údaje. Užívateľ zadá do textboxu1 text.Potrebujem vyfiltrovať v stĺpci "cesta" všetky položky ktoré sa rovnajú zadanému textu. To som urobil cez dataview.rowfilter a následne zo stlpca "nar" potrebujem všetky položky zobraziť do listboxu. V stlpci "nar" je však veľmi veľa duplicitných položiek a tie by som potreboval odstrániť. Teraz neviem ako ďaľej. Mohol bymi prosím niekto poradiť ? Databáza má tak 15 až 20 tisíc položiek po odstránení duplicít sa do listboxu dostane cca 10. Ďakujem

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Asi to cez RowFilter nepôjde na stránkach Microsoftu som našiel toto :

"the RowFilter property does not support the DISTINCT keyword"

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak som to vyriešil tak že som vytvoril novú pomocnú Datatable - DT_test kde som uložil DataView podľa stĺpca "cesta" a potom som týmto zrušil duplicitné položky z druhého stĺpca

DT_test = Vyber.ToTable(True, "nar")

Vyber je DataView. Potom som to celé narval do Listboxu

ListBox2.DataSource = DT_test
ListBox2.DisplayMember = "nar"

a všetko je funkčne OK. Neviem či je to programátorsky správne ale funguje to.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback