如何处理access数据库中的自动型字段!(100分)

  • 主题发起人 主题发起人 freesweet
  • 开始时间 开始时间
F

freesweet

Unregistered / Unconfirmed
GUEST, unregistred user!
在access中有一个表名为mydata,其中字段id为自动型,temp为文本型

用以下代码

table1.insert;
table1.fieldbyname('temp').asstring:='aaa';
table1.post;

edit1.text:=table1.fieldbyname('id').asstring;
为什么edit1.text总是为'';
有什么方法可以实现,把ID的值取出来,不用table1的autorefresh属性
举个例子好吗!

小弟很急!!!
 
编辑table1的字段,将temp字段的autogeneratevalue的字段属性设置为arAutoInc。
 
在access中把数据库的字段大小设置为长整型,新值设置为递增,就行了。
 
编辑table1的字段,将id字段的autogeneratevalue的字段属性设置为arAutoInc。

我试了还是不行。

bluely,你是不是说把access中的自动改为数字型,然后。。。
 
是的,我就是这意思。
 
我试了bluely的意见
可是第一次insert时id=0
再insert 一次就出错了,因为此时的id还是0;
id是关键字
是不是我理解错了
 
var id:LongInt;

id:=Table1.Count+1;
Table1.Edit;
Table1.Insert;
Table1.FieldByName('id').Value:=id;
table1.FieldByName('temp').asstring:='aaa';
Table1.Post;

Edit1.Text:=IntToStr(Table1.FieldByName('id').AsInteger);
 
然道就没办法了吗
 
不就是要获取新值吗,为什么还不准着,不准那,使用Refresh,如果Post后不用Refresh,
数据缓冲不会更新.
 
后退
顶部