verwendetes Datenbanksystem: SQL Server 2005
Folgende Query:
SELECT COUNT(*) AS Expr1
FROM spy
WHERE (UserID = @UserID)
GROUP BY gID
Das listet mir ca. so eine Tabelle:
1
3
2
10
11
4
..etc.
Im Manegement Studio steht unten 1 of 81. Die Row Anzahl also -- wie komm ich an die?
Im Code benutz ich einen DataReader
cn.Open();
dr = cmd.ExecuteReader();
ListView1.DataSource = dr;
ListView1.DataBind();
Doch der hat leider keine RowCount Eigenschaft. Wenn ich die ListView ItemCount Eigenschaft abfrage kommt anstatt 81, 290 raus weil er das gegroupte nicht berücksichtigt.
Jemand eine Idee? Danke!
Hallo Paulo
Ich bin mir jetzt nicht sicher ob ich dich richtig verstanden habe, aber meinst du sowas❔
void listView_SelectedIndexChanged(object sender, EventArgs e)
{
ListView listView = (ListView)sender;
if (listView.SelectedItems.Count != 0)
MessageBox.Show(string.Format("Index = {0}", listView.SelectedItems[0].Index));
}
Grüße
Flo
Blog: Things about Software Architecture, .NET development and SQL Server
Twitter
Google+
Je mehr ich weiß, desto mehr weiß ich was ich noch nicht weiß.
Hi Oxygen,
sorry, das hilft mir nicht weiter. Es wird nichts selektiert, daher wird das Event OnSelectedIndexChanged nie abgefeuert.. Ist btw. ein ASP.NET Listview Control (v3.5 framework).
Geht darum für die SQL Query anstatt die einzelnen Rows die Grouped Rowzahl zu bekommen.. Das sind z.B. die Ergebnisse von der Query oben:
2
3
6
Dann ist der ItemCount vom ListView 11. Ich hätte aber gern die 3, weil es 3 Zeilen sind.
Danke und Grüße
Paul
Habs:
SELECT COUNT(*) AS Expr1
FROM (SELECT DISTINCT gID
FROM spy WHERE UserID = @UserID) AS X
Trotzdem danke!