狐爸及各位朋友,我有个问题需要请教一下,我有一段代码,
Dim cmb As new sqlcommand
Dim dt As DataTable
cmb.c
cmb.commandtext ="Select A.编号 As 男工号 ,A.姓名 As 男姓名,A.部门车间 As 男部门,A.岗位 As 男岗位,A.配偶编号 As 女方,B.编号 As 女工号 ,B.姓名 As 女姓名,B.部门车间 As 女部门,B.岗位 As 女岗位,B.配偶编号 As 男方 ,(iif (A.编号 = B.配偶编号 AND B.编号 =A.配偶编号,2,1)) AS 人数 FROM (Select * FROM XR人事表 WHERE 性别='男' AND 离职日期 IS NULL) AS A ,(SELECT * FROM XR人事表 WHERE 性别='女' AND 离职日期 IS NULL) AS B WHERE (A.配偶编号=B.编号 OR B.配偶编号=A.编号)"
dt=cmb.ExecuteReader
Tables("人事并窗口_table1").datasource =dt
它在数据源是ACCESS的情况下运行正常,显示为
此主题相关图片如下:clip_image005.jpg

但我把数据源一改为SQL SERVER 它就不干了,就变成了
此主题相关图片如下:clip_image002.jpg

没有改变其它任何东西,就只是变了数据源,在此请问是什么原因,怎么解决,请赐教!