以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自增主键不准确怎么办?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56524)

--  作者:飞飞
--  发布时间:2014/9/7 22:01:00
--  自增主键不准确怎么办?
 【求助】
主键一般都是自增的,但是保存前的主键,和保存后的主键,不一定一致,求解决方案。

--  作者:逛逛
--  发布时间:2014/9/7 22:35:00
--  

1、简单一点的方法  保存并刷新数据后获取

    这样,可以设计时成 必须先新增单条主表行,保存后才能编辑明细

 

2、麻烦一点的方法:启用事务或使用存储过程,在数据库插入主表行后,获取相应的主键值,再赋值给明细行,进行保存。

 


--  作者:飞飞
--  发布时间:2014/9/7 23:15:00
--  
以下是引用逛逛在2014-9-7 22:35:00的发言:

1、简单一点的方法  保存并刷新数据后获取

    这样,可以设计时成 必须先新增单条主表行,保存后才能编辑明细

 

2、麻烦一点的方法:启用事务或使用存储过程,在数据库插入主表行后,获取相应的主键值,再赋值给明细行,进行保存。

 

谢谢,不太完美,如果有AfterDataSave事件就好了
--  作者:狐狸爸爸
--  发布时间:2014/9/9 8:18:00
--  

用这个事件:

 

http://www.foxtable.com/help/topics/0631.htm

 

代码:

 

e.DataRow.Save()

 

另有个项目的保存后事件:

http://www.foxtable.com/help/topics/0667.htm