vb.net 有一个文本框,一个按钮,点击按钮后,能连接数据库查询文本框中值对应的数据,显示rdlc报表打印预览。是使用datatable控件吗?具体步骤和代码是怎样的
时间: 2023-06-27 10:01:54 浏览: 61
是的,可以使用DataTable控件来连接数据库查询数据。具体步骤如下:
1. 在窗体上添加一个TextBox控件和一个Button控件,并在按钮的Click事件中编写代码。
2. 在代码中连接数据库,查询数据,并将结果存储在DataTable中。
3. 将DataTable绑定到报表控件上,并设置报表的样式和格式。
以下是示例代码:
```vb.net
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim connString As String = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"
Dim sql As String = "SELECT * FROM myTable WHERE myColumn = '" & TextBox1.Text & "'"
Dim dt As New DataTable()
Using conn As New SqlConnection(connString)
Using cmd As New SqlCommand(sql, conn)
conn.Open()
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
End Using
End Using
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DataSet1", dt))
ReportViewer1.RefreshReport()
End Sub
```
其中,connString是数据库连接字符串,sql是查询语句,dt是存储查询结果的DataTable,ReportViewer1是报表控件。
在报表控件中,需要先添加一个DataSet,然后在报表的数据源中选择该DataSet,并绑定到DataTable中查询出的数据。报表的样式和格式可以通过设计视图进行设置。