我使用ACCSEE数据库,插入数据,有一个字段是自动编号.........(100分)

  • 主题发起人 基督山
  • 开始时间

基督山

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ACCSEE数据库,插入数据,有一个字段是自动编号。
procedure Tnew.BitBtn1Click(Sender: TObject);
begin
table1.insert;
table1.FieldByName('数量').asstring:=edit1.text;
Table1.post;
next;
end;

procedure Tnew.BitBtn2Click(Sender: TObject);
table1.refres
end;
但问题是在插入数据的确是成功的,就是不能自动编号,

如果将指针指在刚刚插入的数据上,无论怎么refresh都不能自动编号,

也不能对这条记录做任何的修改,除非将指针插在其他已经自动编号的数据上,

refresh就可以了,怎么解决啊?为什么会引起这个问题呢?
 
你用append试试。
 
procedure Tnew.BitBtn1Click(Sender: TObject);
begin
table1.insert;
table1.FieldByName('数量').asstring:=edit1.text;
table1.FieldByName('编号').asstring:=table1.count+1;
Table1.post;
next;
end;
 
四毛兄,本来程序就会自动编号,这样蛮干,不会有问题吗。。。。
 
我的怎么不会出问题,而且不用REFRESH!!你装了补丁吗?
 
什么补丁,什么作用,那里下?
 
to四毛这样方法不行如果数据删除过你怎么解决在access中他会自动增加或是另建一表用
来存放编号这样更好一些(因为编号不会随着增加.删除而变化人为控制因素较大)

这是我想的不知还有何高见
 
谁来帮我问题啊!
 
to基督山
你建表时是用access2000建的吗?如果是他应该会自动维护
 
补充试试update
 
自动维护的话的确可以,但问题不在这里。

现在问题是新插入的数据不能马上修改,必须手工将数据库指针指到其他以编号

的数据上刷新。
 
手工在access 中试试?
 
你提交一下看看commit
 
不行啊?谁能帮我亲自算一下,找出问题的所在啊?非常感谢。
 
没人回答了吗?
 
to 四毛老叔:
这样是不行的,不要乱来啊。
按理说,应该是自动维护。你装一个ado的补丁再试试。
www.gzlove.net/download
 
我没用ADO的数据库
 
哦,不可能,我也用过accsee97和2000,都能正常。不可能啊。
 
但我的就是 有啊,你 用的是DELPHI5吗?
 
对不起啊
我错了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部