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

时间:2015-03-26 02:08:12

标签: vb.net dataset sqldatasource objectdatasource

我有一个代码,按下按钮,执行一个sql string builder,将结果发送到数据集。我想将数据集中的这些结果发送回数据源(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。现在它不起作用,因为我的数据源在后端作为数据集。

0 个答案:

没有答案