Vb.net 如何将数据集转换为sql数据源或对象数据源以在网格上使用

Vb.net 如何将数据集转换为sql数据源或对象数据源以在网格上使用,vb.net,dataset,sqldatasource,objectdatasource,Vb.net,Dataset,Sqldatasource,Objectdatasource,我有一个代码,在点击按钮时,执行一个sql字符串生成器,其结果被发送到数据集。我希望将这些结果从数据集发送回数据源(sql数据源或对象数据源),这样我就可以在网格上引用它。有什么想法吗?下面是我的代码的一部分: Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click Dim sql3 = "[dbo].[table1]" Dim connection

我有一个代码,在点击按钮时,执行一个sql字符串生成器,其结果被发送到数据集。我希望将这些结果从数据集发送回数据源(sql数据源或对象数据源),这样我就可以在网格上引用它。有什么想法吗?下面是我的代码的一部分:

Protected Sub Button1_Click(sender As Object, e As System.EventArgs)   
Handles Button1.Click
    Dim sql3 = "[dbo].[table1]"
    Dim connectionString = ConfigurationManager.ConnectionStrings("DataConnectionString").ConnectionString
    Dim command As New SqlCommand(sql3, New SqlConnection(connectionString))

    Dim strSql As New StringBuilder
    strSql.Clear()

    If RbtnList1.SelectedValue = 1 Then
        strSql.Append(" Select * from table1 where col1 = 5")

 If NOT (DDL1.SelectedValue = 0) Then
     strSql.Append(" AND ((c.col2 = @param1))")
 End If
     command.CommandText = strSql.ToString 
        command.Parameters.AddWithValue("@param1", DDL1.SelectedValue)

Dim adapter As New SqlDataAdapter(command)
Dim dataset As New DataSet
adapter.Fill(dataset)
GdVw1.DataSource = dataset.Tables(0)
GdVw1.DataBind()
我希望将此数据绑定到一个数据源,例如“datasource1”,这样我的网格将如下所示:

 <asp:GridView ID="GdVw1" runat="server" DataSourceID="ObjectDataSource1">
 </asp:GridView>

我的最终目标是能够有一个允许分页的网格,当有数千个数据时,该网格实际上可以工作,并且能够导出到excel。现在它不起作用,因为my datasource作为数据集位于后端