🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
7 messages
7 total messages Started by Daniel Dusiński Tue, 17 Feb 2004 17:23
Wyciaganie danych z DataTable.
#507
Author: Daniel Dusiński
Date: Tue, 17 Feb 2004 17:23
25 lines
1804 bytes
Witam.

Mam DataSet z tabela DataTable wygladajaca jakos tak:

-----------------------------------
Kolumna1  |  Kolumna2
-------------------------------------
A              |         1
A              |         2
A              |         5
B              |         3
B              |         4
------------------------------------

Wartosci w kolumnie 2 sa dla mnie nieistotne. Potrzebuje niepowtarzajacych
sie wartosci z kolumny 1. Czyli w przykladzie wyzej [ A  B ].

Prosil bym o przyklad lub link. Najlepiej chyba z czyms wykorzystujacym
DataView.
Probowalem uzywac Sort czy RowFilter dla DataView, jednak cos mi nie idzie
:-(

-- 
Pozdrawiam,       To jest mój pogląd i podzielam go całkowicie
Daniel                  www.dusinski.prv.pl          gg: 4563846
Re: Wyciaganie danych z DataTable.
#508
Author: Adam S.
Date: Tue, 17 Feb 2004 21:07
8 lines
1100 bytes
Witaj,

A jak wype�niasz ten DataSet?
Nie da si� zastosowa� np zapytania SQL w strylu:
SELECT DISTINCT Kolumna1 FROM ******* ?

pozdrawiam
Adam S.
Re: Wyciaganie danych z DataTable.
#509
Author: Daniel Dusiński
Date: Tue, 17 Feb 2004 22:11
20 lines
1657 bytes
> A jak wypełniasz ten DataSet?

Nie zakładaj, ze ja go wypelniam ;-)

> Nie da się zastosować np zapytania SQL w strylu:
> SELECT DISTINCT Kolumna1 FROM ******* ?

Fajnie jak by sie cos takiego (zadac pytanie SQL) dalo zrobic wewnatrz
programu w stosunku do DataSet / DataTable.

Oczywiscie caly problem jest do rozwiazania - moge przejsc po wszystkich
wierszach ( foreach ... ) i wyciagnac to co trzeba do jakiejs tablicy
(zwykłej, ArrayList, ...  czy tez DataTable). Ale chcial bym wiedziec jak to
zrobic za pomoca pomoca DataView i funkcji istniejacych juz w .Net
Frameworku.


-- 
Pozdrawiam,       To jest mój pogląd i podzielam go całkowicie
Daniel                  www.dusinski.prv.pl          gg: 4563846
Re: Wyciaganie danych z DataTable.
#510
Author: darek
Date: Mon, 23 Feb 2004 20:02
12 lines
1328 bytes
Daniel Dusiński wrote:

> 
> Wartosci w kolumnie 2 sa dla mnie nieistotne. Potrzebuje niepowtarzajacych
> sie wartosci z kolumny 1. Czyli w przykladzie wyzej [ A  B ].
> 
spróbuj założyć PK na pierwszej kolumnie
potem mozna zrobić select na datatable do tablicy datarow


Pozdrawiam
Darek
Re: Wyciaganie danych z DataTable.
#511
Author: Daniel Dusiński
Date: Tue, 24 Feb 2004 06:28
23 lines
1894 bytes
>>  -----------------------------------
>>  Kolumna1  |  Kolumna2
>>  -------------------------------------
>>  A              |         1
>>  A              |         2
>>  A              |         5
>>  B              |         3
>>  B              |         4
>>  ------------------------------------
> > Wartosci w kolumnie 2 sa dla mnie nieistotne. Potrzebuje
niepowtarzajacych
> > sie wartosci z kolumny 1. Czyli w przykladzie wyzej [ A  B ].
>
> Spróbuj założyć PK na pierwszej kolumnie
> potem mozna zrobić select na datatable do tablicy datarow

A masz moze jakis przyklad ??  Szczegolnie interesuje mnie wyrazenie
filtrujace przekazywane do funkcji Select.


-- 
Pozdrawiam,       To jest mój pogląd i podzielam go całkowicie
Daniel                  www.dusinski.prv.pl          gg: 4563846
Re: Wyciaganie danych z DataTable.
#512
Author: darek
Date: Tue, 24 Feb 2004 08:17
17 lines
1428 bytes
Daniel Dusiński wrote:

> A masz moze jakis przyklad ??  Szczegolnie interesuje mnie wyrazenie
> filtrujace przekazywane do funkcji Select.

W tej chwili pod ręką mam przykłąd z VB.NET:

dim filter as string = "kolumnaA = 'aaa'"
dim as string sort = "kolumnaB ASC"
dim myDataRow() as DataRow = myDataTable.Select(filter, sort)

Nie wiem jak wtedy wygląda DISTINCT, jakoś nie miałem czasu sie bliżej 
zainteresować


Pozdrawiam
Darek
Re: Wyciaganie danych z DataTable.
#513
Author: Daniel Dusiński
Date: Tue, 24 Feb 2004 09:07
24 lines
2166 bytes
> Nie wiem jak wtedy wygląda DISTINCT, jakoś nie miałem czasu sie bliżej
> zainteresować

Wlasnie o przyklad z DISTINCT mi chodzilo ;-)  Takie jak podales mozna
znalezc w dokumentacji (przyklad w C# tez jest).  Aczkolwiek ... mysle, ze
troche przeceniasz funkcje Select (ale fajniej by bylo, gdyby sie okazalo,
ze to ja jej nie docenilem).

Najbardziej byl bym jednak zainteresowany przykladem, w ktorym ktos
odpowiednio uzyje DataView. Takie rozwiazanie wydaje mi sie najbardziej
eleganckie (mial bym jedna tabelke i tylko definiowal sobie do niej
dodatkowe widoki, zamiast tworzyc osobne tabele ... lub trzymac dane w ogole
gdzie indziej - jak w DataRow[]  po zastosowaniu Select). Sam jednak nie
potrafie tego zrobic :-|

PS. Jeszcze raz podkresle, ze chodzi mi o mozliwie optymalne / eleganckie
rozwiazanie. Sam problem juz dawno rozwiazalem (do uzyskania takiej
funkcjonalnosci wystarczy przejzec w petli wszystkie wiersze tabeli i wybrac
to co jest interesujace). Jednak na przyszlosc chcial bym go ladniej
rozwiazywac...

-- 
Pozdrawiam,       To jest mój pogląd i podzielam go całkowicie
Daniel                  www.dusinski.prv.pl          gg: 4563846
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads