Delphi 7 构造嵌套表需要注意主从表形成主从关系的字段

13 views
Skip to first unread message

电脑玩家

unread,
Oct 9, 2009, 4:45:43 AM10/9/09
to 挨踢技术
在服务器端构建主从表,然后在客户端的 ClientDataSet 里,数据作为嵌套表的形式出现,使得写程序变得方便。

在服务器端构建嵌套表的方法:

1. SQLDataSet1 <------- DataSource1
2. SQLTable1.MasterSource := DataSource1;
3. SQLTable1.MasterFields 和 IndexFieldNames 指定到关联的主表字段。
4. DataSetProvider1 --> SQLDataSet1;
5. ClientDataSet1 通过 DataSetProvider1获得的数据,就是一个嵌套表。

在这样情况下组成的嵌套表,在客户端操作的时候有潜在问题:
问题:如果从表和主表形成外键关系的字段名不同,则在客户端的 ClientDataSet 的从表做Insert操作的时候,会自己把对应的和主表同
名的字段当作外键字段,导致错误出现。

这里必须在数据库设计的时候,使得从表的外键字段的名字一定要和对应的主表的字段的名字相同。

Reply all
Reply to author
Forward
0 new messages