当您选择最大ID时,您不应使用
SqlDataReader-查询仅返回一项,默认情况下未命名,因此您的现有查询会中断,因为它希望得到一个名为“
FormID”的结果-尽管您可以通过以下方式“固定”查询使用
"SELECt MAX(FormID) as FormId FROMtbl_Form"。而是使用
ExecuteScalar():
myCommand.CommandText = "SELECt MAX(FormID) FROM tbl_Form";int maxId = Convert.ToInt32(myCommand.ExecuteScalar());



