私はこのような機能を持っていました
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) を返すことです。したがって、null チェックをスキップし、O チェックとコードが到達した場合 k = int.Parse(dt.Rows[0][0].ToString()) + 1;
、例外の不正な形式が発生します。
この問題を解決し、データ テーブルが空かどうかを確認する方法はありますか