Laden...

Wie komm ich an den RowCount?

Erstellt von Paulo vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.072 Views
P
Paulo Themenstarter:in
172 Beiträge seit 2005
vor 16 Jahren
Wie komm ich an den RowCount?

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!

1.564 Beiträge seit 2007
vor 16 Jahren

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ß.

P
Paulo Themenstarter:in
172 Beiträge seit 2005
vor 16 Jahren

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

P
Paulo Themenstarter:in
172 Beiträge seit 2005
vor 16 Jahren

Habs:

SELECT COUNT(*) AS Expr1
FROM (SELECT DISTINCT gID
FROM spy WHERE UserID = @UserID) AS X

Trotzdem danke!