重大问题!!!!!!!!!
对于Access数据库\SYBASE等数据库
如果主表的ID是自动编号类型的字段,与子表的一字段MainTableID关联,如主表:
ID NAME 子表: ID MainTableID List
---------- ----------------------------
1 ONE 1 1 1
5 SENCOND 2 1 1
3 5 5
当我添加一条记录时,在我的DATASET中显示是 6 ,子表的MainTableID 也是为6 但用UPDATE方法先UPDATE主表,而由于主表在源数据库的ID值(=7) 已经改变,而子表的MainTableID去按照 6 来更新数据源!!! 造成数据的错误!!!!!!!!!!!!!!!!!!
在SQL SERVER中由于可以在UPDATE和INSERT语句中加入SELECT语句就没有问题
可是对于不是用SQL SERVER做数据库的用户,除了使用GUID做外键 该怎么办呢??????
高手的请你们多多指教呀!!!!!!!!!!!!