使用多个表填充网格视图?

时间:2013-12-25 06:57:39

标签: c# asp.net gridview sql-server-express

我有以下代码

SqlConnection con = new SqlConnection();
con.ConnectionString=@"Data Source=RITESH-PC\SQLEXPRESS;database=master;Integrated Security=true";
 con.Open();
 SqlDataAdapter adp = new SqlDataAdapter("Select * from Employee2",con);
 SqlDataAdapter adp1 = new SqlDataAdapter("Select * from employee1", con);
 DataSet dst=new DataSet();
 DataTable dt= new DataTable();
 DataTable dt1 = new DataTable();

现在请告诉我如何在1 Gridview中显示两个表..

2 个答案:

答案 0 :(得分:0)

试试这个简单的代码..

DataSet dataSet = new DataSet();

using (SqlConnection connection =
           new SqlConnection(connectionString))
{
    connection.Open();
    SqlDataAdapter adapter =
        new SqlDataAdapter ("select t1.* ,t2.* from table1 t1,table2 t2 ", connection);


    adapter.Fill(dataSet);
    MyGridview1.DataSource=dataSet;
    MyGridview1.DataBind();

}

答案 1 :(得分:0)

U也可以使用Merge函数组合2个DataTable,如下所示:

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=RITESH-PC\SQLEXPRESS;database=master;Integrated     Security=true";
con.Open();
SqlDataAdapter adp = new SqlDataAdapter("Select * from Employee2", con);
SqlDataAdapter adp1 = new SqlDataAdapter("Select * from employee1", con);
DataTable dt = new DataTable();
DataTable dt1 = new DataTable();

adp.Fill(dt);
adp1.Fill(dt1);

//After merge u will get merge result in dt.
dt.Merge(dt1);

合并DataTable时确保架构必须匹配。