使用C#在MS访问数据库中找到最高编号

gsv*_*rdi 0 c# ms-access

如何在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();
    }
}
Run Code Online (Sandbox Code Playgroud)

我很生气!!!!

Jas*_*uit 5

除非有明显的原因,否则你应该使用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();
Run Code Online (Sandbox Code Playgroud)

请注意,我在Linux机器上,所以我没有测试过上面的内容,但它应该与我记得的C#非常接近.