用SqlServer多表连接来更新数据的问题(和IB的比较)
比如一个员工和部门表,要维护员工的部门信息,一般我的在用Interbase数据库时,
在TIBDATASET的Sql语句这样写:
select a.*,b.Name DName
from Emp a
left join Depart b on(a.DID = b.DID)
在cxDBGird中维护DName的值,可以弹出一个窗口来选择部门并修改员工表达部门字段;
而改用SqlServer的ADODATASET后,如果还是这样写,在更新员工部门的时候,部门也会
更新,当然原因我也知道,ADODataSet没有IBDATASET的InsertSql、UpdateSql、DeleteSql
的功能,但我想问的就是,在用ADODATASET修改其他连接表的字段的时候,有什么好方法
来完成和IBDATASET相同的功能,目前对于这种情况,我都采用计算字段来完成,Sql语句
为 : select * from emp ,然后加个DName的计算字段,来保证不会更新到Depart表。
想问问做SqlServer开发的大虾们,你们的经验是什么,能参考下吗?
学习
学习
学习
学习
不好弄。
我的意思是,在员工表中的部门是保存的ID,所以才会引用部门表的Name;
如果直接保存部门编码之类的,如果修改了,又要写同步的代码,麻烦;
有更好的意见吗?你们现在的Code方法是什么?
修改员工的部门编码?
在员工列表窗口修改员工的部门,此表中的部门为DepartID,各位没有遇到过?
End_rbody_60780622//-->
该回复于2009-10-30 14:35:08被管理员删除
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
SeekMyself
(SeekMe)
等 级:
#12楼 得分:0回复于:2009-10-30 07:58:19
还有人知道吗?
相关问答:
我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......
如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站
什么行业啊....
到51aspx.co ......
先由如下sql语句
select A,B,C from table1
union
select A,B,C from table2
order by A, C asc
得到结果如下:
A B &nbs ......
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.
只给SELECT ,
UPDATE的只给某些表
个不会
但只能修改某个表的字段属性 这个难搞
要加权限得针对某个数据库
......