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...
Sollten Sie ein DbCommand oder
SELECT * FROM Users
dann können Sie die DataTable.Zeilen.Zählenwarum 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie ersetzen
Users
mit[Users]
?Da
Users
kann eine Stichwort-Datenbank.Auch der einfachere Weg, um aggregierte zahlen ist durch
ExecuteScalar
Methode.InformationsquelleAutor Lei Yang
Habe ich erfolgreich eingesetzt, Ihre genaue code (außer den connection-string) mit sql-server-vielleicht gibt es also ein problem mit dem @"DATASOURCE" oder MS Access.
InformationsquelleAutor codestever