热烈讨论:关于主从表增加数据的问题
热烈讨论:关于主从表增加数据的问题
有一两个表,是主从关系,表结构如下(SQL Server):
Table1(id int,name1 char(10));
Table2(parentid int,name2 char(10));
其中id是自动增加的,parentid是同id对应的。
在一个表单中,那么该如何同时增加数据呢?
讨论的问题在于Table2如何获得parentid?
(1)先增加table1,再获取它的最大值作为Table2的parentid值。
(2)建立Table2的触发器,当新增时就将table1中的id最大值作为parentid值。
上述两种方法在单机用时应该不会存在太大问题,但当网络中同时操作时,理论上它获得的id最大值可能并非用户想要的值,而是另一用户新增的记录,这个问题有什么好的方法解决呢?
.net由于提供了dataset,不知有没有提供了相互间的操作??
请大家热列讨论!!!!