我在sqlite数据库中有一个包含列“id”的表 当我按下按钮
时,我使用此代码自动递增此列con.Open();
SQLiteCommand cmd = new SQLiteCommand("Select MAX(id)+1 FROM Data", con);
object obj = cmd.ExecuteScalar();
int Amount = (obj != null && obj != DBNull.Value) ? Convert.ToInt32(obj) : 1;
con.Close();
tId.Text = Convert.ToString(Amount);
一切都很好,直到表中有10条记录,然后它拒绝检索id号“11”
答案 0 :(得分:0)
您可以尝试更新您的代码:
con.Open();
SQLiteCommand cmd = new SQLiteCommand("Select MAX(cast(id as int))+1 FROM Data", con);
object obj = cmd.ExecuteScalar();
int Amount = (obj != null && obj != DBNull.Value) ? Convert.ToInt32(obj) : 1;
con.Close();
tId.Text = Convert.ToString(Amount);