Access Count(*) im Label ausgeben ?

Deletemaster

Erfahrenes Mitglied
Hallo zusammen,
ich habe leider vergessen, wie man sich die Anzahl der Datenesätze einer Tabelle
in einem Label anzeigen lässt :mad:
Code:
int i_Anzahl = 0;
	conn.Open();
	OleDbCommand cmd_Anzahl = new OleDbCommand();
cmd_Anzahl.CommandText = "SELECT COUNT(*) AS _Anzahl FROM Musikarchiv";
	lbl_Anzahl.Text = Convert.ToString(i_Anzahl.ToString());

	conn.Close();
wo liegt bitte der Fehler?
Danke für die Hilfe
 
Hallo,
also laut deinem Code kriegt i_Anzahl ja überhaupt keinen Wert außer der Null. Du müsstest noch nach dem "cmd_Anzahl.CommandText = "SELECT COUNT(*) AS _Anzahl FROM Musikarchiv";" i_Anzahl nochmal anpassen. Sprich das Ergebnis was bei CommandText rausgekommen ist in i_Anzahl speichern.
 
und wie müsste ich den code verändern?
denn die i_Anzahl ist mit 0 initialisiert.
im cmd. bekommt i_Anzahl den Wert von Count(*),
warum steht jetzt da immer noch die Null drin?
 
Deletemaster hat gesagt.:
im cmd. bekommt i_Anzahl den Wert von Count(*),
warum steht jetzt da immer noch die Null drin?

i_Anzahl bekommt nirgendswo einen Wert! Aber jetzt bekommt sie einen Wert ;):

cmd_Anzahl.CommandText = "SELECT COUNT(*) AS i_Anzahl FROM Musikarchiv;
 
Ich bekomme immer noch nur die Null zurück !

private void Form1_Load(object sender, System.EventArgs e)
{
int i_Anzahl = 0;
conn.Open();
OleDbCommand cmd_Anzahl = new OleDbCommand();
cmd_Anzahl.CommandText = "SELECT COUNT(*) AS i_Anzahl FROM Musikarchiv";
lbl_Anzahl.Text = Convert.ToString(i_Anzahl);

conn.Close();
}
An welcher Stelle sitzt der Fehler?
 
Hallo,
versuchs mal so:

Code:
private void Form1_Load(object sender, System.EventArgs e)
{
   int i_Anzahl = 0;
   conn.Open();
   OleDbCommand cmd_Anzahl = new OleDbCommand();
   cmd_Anzahl.CommandText = "SELECT COUNT(*) AS i_Anzahl FROM Musikarchiv";
   i_Anzahl = (int)cmd_Anzahl.ExecuteScalar();
   lbl_Anzahl.Text = Convert.ToString(i_Anzahl);
   conn.Close();
}
 
Zurück