我有这样的功能
con.Open();
int k = 1;
OleDbCommand cmd1 = new OleDbCommand("select MAX (CUT_ID) from CUTORDER_MASTER ", con);
OleDbDataReader rdr = cmd1.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(rdr);
if (dt != null)
{
if (int.Parse(dt.Rows[0][0].ToString()) != 0)
{
k = int.Parse(dt.Rows[0][0].ToString()) + 1;
}
}
我的问题是,如果查询没有检索到任何值,则数据表将返回一个没有任何值的单元格 max(cutid)。因此它跳过空检查,如果 O 检查和代码达到 k = int.Parse(dt.Rows[0][0].ToString()) + 1;
导致异常格式不正确
有没有办法解决这个问题并检查数据表是否为空