我有一个包含一些列的数据库,其中一个称为ID
(datatype = int
)。
我需要知道最后一行的值ID
(对于最后一行,我的意思是最后创建的)。
我试过这个,但它给出了一个运行时错误:
string query = "SELECT * FROM Customer WHERE ID = (SELECT MAX(ID) FROM Customer)";
SqlCeCommand comSelect = new SqlCeCommand(query, connection);
SqlCeDataReader rdr = comSelect.ExecuteReader();
int ID = rdr.GetInt32(6);
(GetInt32(6)
因为ID
是第 6 列)
谢谢大家,对不起我的英语。
附言
客户是我的表,ID 是按升序设置的。创建的第一行有ID = 0
第二行,ID = 1
依此 类推。
我需要知道最后一个 id,因为当我创建一个新客户时,我想将他设置ID
为以前的客户ID+1
错误:
用户代码中未处理的 System.Data.SqlServerCe.dll 中的“System.Data.SqlServerCe.SqlCeException”类型异常