日期:2014-05-17  浏览次数:20454 次

vb.net中如何让DataGridView1控件一次显示多个表?
这是我的代码:
For ii = 1 To 2
            Try
                conn = New SqlConnection("Data Source=10.7.1.159;Initial Catalog=a1;Persist Security Info=True;User ID=wang;Password=pcdmis")
                da = New SqlDataAdapter("select 分数1,分数2,分数3 from t" & ii, conn)
                ds = New DataSet()
                da.Fill(ds, "ds")
                abc.DataGridView1.DataSource = ds.Tables("ds")
            Catch ex As Exception
                MsgBox("不对")
            End Try
        Next

这样,只会显示最后一个表的内容,怎样把全部表显示出来呢?有多个,但是表名遵循序列规则,谢谢!

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:


select 分数1,分数2,分数3 from t where 条件(&ii=1的时候)
union all
select 分数1,分数2,分数3 from t where 条件(&ii=2的时候)

1.da = New SqlDataAdapter(这里的SQL就应用上面那段, conn)
2.不用做FOR循环处理了


或者SQL语句可以这样

select 分数1,分数2,分数3 from t where 条件(&ii=1的时候) or 条件(&ii=2的时候)
where后面,我查了一下,一般都是表示字段的意思呀?而我要的是,数据库有名字为T1和T2的表。是不是也是这样弄呢?小菜鸟感谢大师的赐教。


如果是表的话按 #9 楼方式处理

select 分数1,分数2,分数3 from t1
union all
select 分数1,分数2,分数3 from t2