日期:2014-05-19  浏览次数:20383 次

<求助>如何实现数据库中两个表的联动
刚学asp.net,遇到的小问题,希望大家耐心的解答一下.

做一个简单的新闻发布系统,数据库中建两个表,一个绑定dropdownlist,一个绑定datagrid,一个表是新闻的类别(绑定ddl的那个),另一个表是新闻的具体内容(绑定dg的那个),如何实现两个表的联动,实现删除一个类别,其中的新闻都可以删除.实现添加新闻时,添加的相应的类别中.表中该如何建列名以实现联动.

------解决方案--------------------
不一定要对应上。不知你用什么数据库,一般应该是SQL吧。建议在数据库里建立约束,也就是说,如果你设立主表和子表(主键,外键)先删主表,数据库会报错并不允许你这样做,必须先删子表,然后才能删主表。这样确保证数据的正确性。强制不会发生数据冗余的情况。

至于具体删除,这个SQL语句你就得自己拼自己执行了,记住,先删子的,后删主的。

------解决方案--------------------
这个在access或sql里建立两个表的主键-外键关系是级联(cascade)就行了,删除的事情数据库会自动帮你做的,不用另外写代码