delphi7有关自动编号和DBGrid的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/03 04:21:47
我用delphi7编了一个小数据库,在录入的时候,自动编号的老是不自动累加,修改的时候,DBgrid只能在edit显示一条记录,指针往下,也不显示了。而且奇怪的是一会还可以运行的好好的,没有错误,一会就不行了,老是出错,请问是什么原因?急啊,在线等!
我的数据库用的是access,自动编号的字段设置为长整型,我希望的输入记录的窗体编号的数字自增。我用的自增代码为
//重新获得编号最大值
adoquery1.Close;
adoquery1.Open;
adoquery1.Sort:='bianhao ASC';
adoquery1.Last;
a:=adoquery1.FieldValues['bianhao']+1;
edit1.Text:=inttostr(a);
edit2.SetFocus;
我是用edit来赋值的。奇怪的是每次只能加1次或者2次,最多3次,然后不能往上加了,更奇怪的是刚编完执行的时候一切正常,重启电脑或重启delphi后就不行了,老是不能加了。

???
你数据库里面是不是自动编号的,不是的话也不会编号

数据库加上自动编号。

自动编号问题可能是因为它每次系统重新运行的时候都是从0(也就是初始值)开始的,这样就可能造成这种情况。

如果自动编号有问题的话,那改手动的试试看:可以在每次记录以后做+1的动作,然后每次重新开启时检测数据库中最后一条数据的编号,然后开始自动+1