新手请问几个关于GridView的小疑点

新手请教几个关于GridView的小问题?
 1.同一页面写了多个GridView,是应该写多个bind()还是一个bind()?

2.有什么方法可以实现,改变主表某一列的TableId值,同时让副表的TableId列的值都改变(之前TableId列设置的是默认值为2)?
之前在网上看了一种SQL语句的方法,是先去获取约束名,再删除掉约束,然后建立新的约束。这种方法我用起来总有点小问题,我想知道有没有什么别的方法?
获取默认约束名
select name 
from sysobjects 
where id=(select cdefault 
from syscolumns
where name='字段名' and id = (select id 
from sysobjects 
where name = '表名'))



------解决思路----------------------
1、多个bind,如果你的数据源都一样,也是每个gridview各自对数据源进行bind
2、外键约束能实现改值?不行吧!你真有这种需求,还不如就不要建立外键约束,然后用事务进行update
------解决思路----------------------
多个bind还是一个bind主要就是看你这多个gridview是不是一定要同时刷新了!!这关乎到性能,如果多个gridview不一定是通过同一事件触发的话可以考虑多个bind;也或者一个bind,然后加个参数区别刷新哪个;

------解决思路----------------------
引用:
 1.同一页面写了多个GridView,是应该写多个bind()还是一个bind()?

2.有什么方法可以实现,改变主表某一列的TableId值,同时让副表的TableId列的值都改变(之前TableId列设置的是默认值为2)?
之前在网上看了一种SQL语句的方法,是先去获取约束名,再删除掉约束,然后建立新的约束。这种方法我用起来总有点小问题,我想知道有没有什么别的方法?
获取默认约束名
select name 
from sysobjects 
where id=(select cdefault 
from syscolumns
where name='字段名' and id = (select id 
from sysobjects 
where name = '表名'))


1、几个GridView就写几个Bind().
2、用sql的触发器、存储过程都行
------解决思路----------------------
如果你使用SQL Server:

对于2,你应该学习一下“外键”的设置方法。设置好外键,那么修改主表的键值时,外键关联表的相应的值可以跟着改变。

对于3,要尽量用关系运算语句来写sql,尽量不要写混乱的自查询语句。这方面要加强sql语言的基础学习。