har sökt massa här på wf för att förstå hur jag ska lösa mitt problem.
jag vill få ut hur många medlemmar det finns i min tabell users.
som jag förstått det gör folk såhär då:
select count(*) as antal from users
stämmer detta?
om det gör det, vad är antal? är det en string eller integer som man skapat tidigare eller vad är det? om inte, hur gör jag då för att presentera numret på sidan?
mysql> select subject from articles order by articleID desc limit 4;
+---------------------------------------------+
| subject |
+---------------------------------------------+
| Nedladdningsbar musik till salu |
| Allvarligt säkerhetshål i Internet Explorer |
| Vadå kopieringsskydd? |
| Övriga nyheter |
+---------------------------------------------+
4 rows in set (0.02 sec)
mysql> select count(*) from articles;
+----------+
| count(*) |
+----------+
| 57 |
+----------+
1 row in set (0.00 sec)
mysql> select count(*) as antal from articles;
+-------+
| antal |
+-------+
| 57 |
+-------+
1 row in set (0.00 sec)
mysql>
hmm.. jo jag förstår ju hur den räknar.. men jag vill kunna få ut ett nummer bara som räknat alla rader i tabellen... vill kunna visa det nummret bara... hur gör jag då?
ASP.NET i access... jag har arbetat en hel del med databaser tidigare... nivå 3 av 5 kanske... om 5 är jätteavancerat.. ;P
men just count har jag aldrig testat förut...
Det är nämligen inga konstigheter utan funkar precis som när du hämtar annan information ur databasen. Du använder precis samma funktioner på precis samma sätt. Enda skillnaden är väl att du inte behöver använda en loop (men det går) eftersom du bara får ut en rad. Har du med "AS antal" så kommer kolumnen att heta så...
Alltså om du skriver:
SELECT fornamn, efternamn FROM users
så får du ju ut kolumnerna fornamn och efternamn från tabellen.
Skriver du:
SELECT COUNT(*) AS antal FROM users
så får du ut kolumnen antal.
Allt du behöver göra är helt enkelt att skriva ut det värde som finns där.
Om du inte riktigt hänger med så posta ett kodexempel på när du hämtar ut någon information ur databasen och skriver ut det så kan jag visa hur du ska skriva för att få antalet att visas.
Jag har aldrig använt just ASP.NET, men jag har programmerat i 16 år...
//C#
string sql = "SELECT COUNT(u_id) FROM users";
OleDbConnection conn = new OleDbConnection([I]connectionstring[/I]);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
int antal = (int)cmd.ExecuteScalar();
conn.Close();
//VB.NET
Dim sql As String = "SELECT COUNT(u_id) FROM users"
Dim conn As New OleDbConnection([I]connectionstring[/I])
Dim cmd As New OleDbCommand(sql, conn)
conn.Open()
Dim antal As Integer = CInt(cmd.ExecuteScalar())
conn.Close()