Mariusz Sobociński

Mariusz Sobociński Change &
Configuration
Manager in ING
Services Polska

Temat: Komunikacja z bazą danych .mdf

Witam. Jestem początkujący w ASP.NET i C# i potrzebuje pomocy. Na tą chwilę problem przerasta moje umiejętności :(.
Mam listę nazwisk w bazie danych, którą mam wyświetlić w tabeli asp(pola Header(Pierwsza litera nazwiska) i poniżej dwa pola do wyświetlania nazwisk(wyświetlanie w 2 kolumnach)) w taki sposób, że nazwiska mają być pogrupowane ze względu na pierwsza literę:

Przykładowo:
K(Pole Header)
Kowalski Kowalska
Kozak Kranik

L
Luzak Lizak
L..... L....
itd...
Powinna powstać jedna tabela, jedno zapytanie...
dziękuję za pomoc :)
Bartosz Raczek

Bartosz Raczek .NET Software
Developer

Temat: Komunikacja z bazą danych .mdf

Jeżeli musi być to zrobione 1 zapytaniem, to nie pozostaje Ci nic jak tylko pobrać wszystkie potrzebne dane select-em z klauzulą Order By ustawioną na nazwisko ( zależy jeszcze ile ich jest zastanów się nad jakimś DataPager i czy jest wystarczająco pamięci) i obrabiać to w kodzie np:

Zakładam że do załadujesz nazwiska do listy:


Table test = new Table();
List<string> names = new List<string>();
var grouppedNames = from item in names
group item by item.Substring(0, 1) into g
select new { firstLetter = g.Key, Names = g };
TableRow row;
TableCell cell1;
TableCell cell2;

foreach (var grouppedName in grouppedNames)
{
row = new TableRow();
cell1 = new TableCell();
cell1.Text = grouppedName.firstLetter;
cell1.ColumnSpan = 2;
row.Cells.Add(cell1);
test.Rows.Add(row);

//tu twój kod wyświetlający dane z "grouppedName.Names"
}


Teraz musisz jeszcze napisać logikę która będzie wyświetlała dane z grouppedName.Names - bo tam znajdują się nazwiska dla danej litery.

Rozwiązanie może nie efektywne i ogólnie "brzydkie" ale na szybko sklecone.
Mariusz Sobociński

Mariusz Sobociński Change &
Configuration
Manager in ING
Services Polska

Temat: Komunikacja z bazą danych .mdf

Dzieki za pomoc :)... Problem rozwiazany
Bartosz Raczek

Bartosz Raczek .NET Software
Developer

Temat: Komunikacja z bazą danych .mdf

Nie ma sprawy ;)



Wyślij zaproszenie do