如何在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)
我很生气!!!!
除非有明显的原因,否则你应该使用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#非常接近.