日期:2014-05-18  浏览次数:20892 次

求助,Access2007数据库,窗体程序,如何获取datagridview里面表最大的ID(主键自动编号),然后向表中添加数据时,将ID
我想向表中添加数据,因为在向表中插入数据时,只要是主键ID没有的就可以插入成功,如ID,有1,2,3,4了,那么我想获取这个最大的ID,然后向表中添加数据时,将ID+1,就可以加入了。那么我怎么获取这个表中的最大ID?如当ID有1,3,4,9时,我获取最大ID为9;当ID有1,2。。。500。。。1000时,我获取的最大ID为1000?这个该怎么做?用什么代码?求帮助。。。谢谢。。

------解决方案--------------------
ID设为主键自增不就可以了。
------解决方案--------------------
select max(id)
------解决方案--------------------
你如果设置了主键自动递增的话就不需要获得最大ID了,每次插入数据的时候不插入ID列就可以了,如果一定要获取最大值,那就通过sql语句:
C# code

    string sql="select max(Id) from table_name";

------解决方案--------------------
insert into 表名 (id,name)values((select max(id)+1 from 表名),name)