如何使用多个表填充数据集?

时间:2012-09-21 05:46:08

标签: jquery asp.net sql database vb.net

SELECT dbo.Tbl_Employees.User_Name, dbo.Tbl_Employees.Project_ID, dbo.Tbl_Project.Project FROM dbo.Tbl_Employees INNER JOIN dbo.Tbl_Project ON dbo.Tbl_Employees.Project_ID=dbo.Tbl_Project.Project_ID

这是我的查询,我应该如何用数据适配器填充数据集当我有两个表时。 请提供一些意见

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

因为您的 SqlDataAdapter 在断开连接模式下工作,所以您不必提供SqlConnection来填充 DataTable

 string query ="SELECT dbo.Tbl_Employees.User_Name, dbo.Tbl_Employees.Project_ID, dbo.Tbl_Project.Project FROM dbo.Tbl_Employees INNER JOIN dbo.Tbl_Project ON dbo.Tbl_Employees.Project_ID=dbo.Tbl_Project.Project_ID"

Dim ds = new DataSet()
Dim da = new SqlDataAdapter(query, ConnectionString)

   try{ 
     da.Fill(ds);
     }
     catch(Excepion ex){

    }

<强>更新 如果您需要显示数据集中包含的所有数据,只需将 DS 作为Gridview的数据源传递,或者如果只需要第一个表中的记录传递 DS.Tables(0) )作为控件的数据源。

   If ds.Tables(0).Rows.Count > 0 Then 
   GridView2.DataSource = ds 
   GridView2.DataBind()