найти наибольшее число в базе данных MS доступа с помощью C # - PullRequest
0 голосов
/ 19 июля 2011

Как найти наибольшее число в определенном столбце таблицы доступа MS? Я использую C #.

Я не могу сделать логику для этого. Я делал это:

int i, lastID;
int y = 0;
int lastRow = DS.Tables[0].Rows.Count;
for (i = 0; i > -1; i++)
{
    i = Convert.ToInt32(DS.Tables[0].Rows[i]["id"].ToString());
    lastID = (y > i) ? y : i;
    if (i > lastRow)
    {
        lastID++;
        empIdLabel.Text = lastID.ToString();
    }
}

Я суетился !!!!

Ответы [ 4 ]

5 голосов
/ 19 июля 2011

За исключением очевидной причины, почему нет, вы должны использовать SQL: SELECT MAX(id) FROM . . ..

Вы можете сделать это с подключением OLEDB:

OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=blahblah.mdb"));
connection.Open();
OleDbCommand maxCommand = new OleDbCommand("SELECT max(id) from TABLENAME", connection);
Int32 max = (Int32)maxCommand.ExecuteScalar();

Обратите внимание, что я нахожусь наLinux-машина, поэтому я не проверял вышеизложенное, но это должно быть довольно близко к тому, что я помню о C #.

1 голос
/ 29 сентября 2015
 String cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data    
 Source=databasepath\databasename.mdb"; 
 OleDbConnection con = new OleDbConnection(cs);
 con.Open();
 OleDbCommand com = new OleDbCommand("select Max(id) as ID from tablename",
 con);
 com.CommandType = CommandType.Text;
 OleDbDataReader r = com.ExecuteReader();
 r.Read();
 if (r["ID"].ToString() != "")
           {
               temp = int.Parse(r["ID"].ToString()) + 1;
           }
 else
           {
                temp = 1;
           }
 textBox1.Text = temp.ToString();
 r.Close();
 con.Close();
1 голос
/ 19 июля 2011

Рекомендуется делать это в запросе, а не в коде.

Запрос может быть

Select Max(ColName) From TableName;
1 голос
/ 19 июля 2011

вы можете использовать SQL для этой цели

select max(id) from tablename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...