Maxwert aus Datenbank

Alex F.

Erfahrenes Mitglied
Hallo
Ich will aus einer Tabelle (Accessdb) den Maxwert einer Spalte haben

vom sql her wär das ja

string sql = "Select max(id) as Maxwert from tabTabelle "

wie bekomme ich das Ergebnis in eine Int

Ich habe es erst mal mit einem Dataset, OleDbCommand und einem OleDbAdapter gelöst das scheint mir aber irgendwie zu umständlich um einen einzelnen Wert heraus zu bekommen


Gruß bb
 
Hallo,

OleDbCommand und OleDbAdapter wirst du schon benötigen, aber anstelle
eines Dataset würde ich einen DataReader benutzen, da du ja nur lesen willst.
Da ist der Reader wesentlich schneller. Bau dir ne Function z.B. DB_Abfrage die
du dann wiederverwenden kannst.

Jens
 
Hi,

für dein Problem ist die Methode "ExecuteScalar()" das richtige. Die Methode liefert
dir die erste Zeile der ersten Spalte.
Deshalb kannst du locker schreiben:

Code:
OleDbCommand myCommand = new OleDbCommand(sql, myConnection);
myCommand.Connection.Open();
int maxWert = (int) myCommand.ExecuteScalar();
myConnection.Close();
 

Neue Beiträge

Zurück