0

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

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

4

2 回答 2

2

好吧,你可以先看看

DataAdapter.Fill 方法

DataAdapter.Fill 方法 (DataSet)

甚至从 DataAdapter 填充数据集

于 2012-09-21T05:48:46.627 回答
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()
于 2012-09-21T06:04:22.570 回答