易截截图软件、单文件、免安装、纯绿色、仅160KB

用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


还有人知道吗?


相关问答:

怎么获取sqlserver最后插入行内的字段?

主键是uniqueidentifier类型,没有自增字段。。

这样应该怎么获取?


L@_@K
SQL code:
SELECT ISNULL(SCOPE_IDENTITY(), -1) AS [SCOPE_IDENTITY]

按时间排序

guid不要自动生成
......

Atom N280能安装并使用vs.net2008和sqlServer吗

请用过的朋友告知下,谢谢!
美的你,那玩意只能装装ULTRAEDIT

你试过?确实不行?

哥们  你用586跑跑 WIN vista 试试

没那么严重,无非是速度慢点而已,对于vs2008来说,内存还是个更重要的因素。
......

jsp中sqlserver2005查询的返回值

在jsp页面中,我想显示数据库表中某些字段的值,在方法中,我应该用什么样的集合类型做为返回值比较好,还有,在页面上如何循环输出我查询的内容..急用!!!!!拜托
用List不行吗?

用list

页面用 <c:forEach& ......

sqlserver 插入数据问题

sqlserver中插入多个字段的数据,比如insert into [table] values('','','','')可不可以像Access中用
rs.addnew
rs("")=
rs("")=
rs("" ......

PHP关于SQLserver数据库中'ntext'字段读取

  因为在php中不支持SQLserver2000数据库的'ntext'类型的数据,所以要读取数据库中'ntext'类型字段时只用'text'来代替'ntext'进行读取,代码如下:
PHP code:

$result ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号