sql库中主从表对从表录入时posterror如何控制(100分)

  • 主题发起人 主题发起人 lyloyal
  • 开始时间 开始时间
L

lyloyal

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在设计SQL库的一对多主从库录入时,出现以下问题,请高手赐教:
用SQL Server Enterprise Manager建立二个表:
mtable:id(关键字),name,age(主表)
stable:id(关键字),name sex,class(从表)
用delphi5之form wizard建立一主从表录入窗口:
table1,datasource1,dbgrid1, table2,datasource2,dbgrid2
table1.autorefrech:=true;
table2.autorefrech:=true;
table2.indexfieldnames:=name;
table2.masterfields:=name;
table2.mastersource:=datasource1

希望得到以下结果:对Table1进行录入后,table2之name自动取table1.name,
其它值手工录入。在table2数据不重复时数据排列正常,记录重复时报错误,
按例程Dberrors中,在Table2PostError中加入abort后不再报错,在导航器refresh后,发现数据仍可存入,并且DBGrid2显示顺序紊乱。

 
请各位大虾赐教!
 
为了数据完整和安全起见:应该在服务器端写一个存储过程并用事务封装...
然后用Storedproc空间去掉用...
 
是在UpdateError事件编写。
 
多人接受答案了。
 
后退
顶部