Gewusst wie: zählen aller Zeilen in einer Tabelle mit Daten in c#

So, ich bin erstellen einer messaging-Anwendung für ein college-Projekt, und ich haben eine Datenbank der Benutzer im Zugriff, die ich gelinkt habe die Datenbank korrekt und kann execute-Anweisungen, aber ich bin kämpfen mit einem problem, wie die Anzahl der Zeilen in einer Datentabelle.

In der Tat, alles, was ich tun möchte, ist die Zählung der Gesamtzahl der Benutzer und mein Lehrer hat mir gesagt, um die Daten in eine DataTable und count die Anzahl der Zeilen. Doch egal, wie viele user ich habe in der Datenbank, es gibt immer 2.

int UserCount = 0;

        using (OleDbConnection cuConn = new OleDbConnection())
        {
            cuConn.ConnectionString = @"DATASOURCE";
            string statement = "SELECT COUNT(*) FROM Users";

            OleDbDataAdapter da = new OleDbDataAdapter(statement, cuConn);
            DataTable Results = new DataTable();
            da.Fill(Results);
            if (Results.Rows.Count > 0)
            {
                UserCount = int.Parse(Results.Rows[0][0].ToString());
            }
        }

Dem obigen code ist eine Kopie von dem, was ich war, gesandt von meinem Lehrer, der sagte, es würde funktionieren. Jede Hilfe würde geschätzt werden.

Auch, sorry, wenn dies ist eine Verschwendung von Zeit, noch immer verwendet, um diese StackOverflow-Sache...

Zwar nicht der beste Weg zu bekommen, dass die info, sollte dieser code funktionieren. Es sei denn... sind Sie sicher, dass Sie die gleiche Datenbank? Was ist deine wirkliche connection-string?
Sollten Sie ein DbCommand oder SELECT * FROM Users dann können Sie die DataTable.Zeilen.Zählen
warum wollen Sie abrufen, alle Zeilen, die Daten nur zu ZÄHLEN? Die Abfrage ist richtig, der bessere Weg ist die Verwendung von ExecuteScalar und nicht alle die erforderliche Infrastruktur durch den DataAdapter
Ja, aber dann mit einem DbCommand, um die Abfrage auszuführen.
Ich deutete auf beide, ein dbcommand, oder wählen Sie *

InformationsquelleAutor dHavercroft | 2016-12-14

Schreibe einen Kommentar