我有一个代码,按下按钮,执行一个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。现在它不起作用,因为我的数据源在后端作为数据集。