2015-05-28 3 views
1

Я попытался добавить отчет с помощью ReportViewer в Visual Studio 2012, SQL Server 2005. Я использую Visual Basic Language.ReportViewer не отображает данные

До сих пор я попробовал этот код и не показывают данные, которые я хотел

Imports Microsoft.Reporting.WinForms 
Public Class Form1 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Dim rds As New ReportDataSource("DataSet1") 

    Me.ReportViewer1.LocalReport.ReportPath = "C:\Users\acer\Documents\Visual Studio 2012\Projects\WindowsApplication1\WindowsApplication1\Report1.rdlc" 
    Me.ReportViewer1.LocalReport.DataSources.Clear() 
    Me.ReportViewer1.LocalReport.DataSources.Add(rds) 
    Me.ReportViewer1.RefreshReport() 
End Sub 
End Class 

Может кто-нибудь показать мне, как это исправить? Большое спасибо

ответ

1

Предпочитаете, что ваш DataSet содержит один или несколько DataTables, вам не хватает DataTable, который вы хотите показать в отчете.

Dim rds As New ReportDataSource("DataSet1", ds.Tables(0)) 

Из того, что я вижу в вашем коде, вы не имеете любой DataTable ни любой источник, где вы извлечения данных из. Код ниже показывает, как извлекать данные из таблицы базы данных и отображать его на ваш ReportViewer

Dim strConnectionString As String = "Your connection string here" 
Dim ds As New DataSet() 
Dim da As New SqlDataAdapter() 
Dim cmd As New SqlCommand("SELECT * FROM YourTable") 
cmd.CommandType = CommandType.Text 
cmd.Connection = New SqlConnection(strConnectionString) 
da.SelectCommand = cmd 

da.Fill(ds, "DataSet1") 

Dim rds As New ReportDataSource("DataSet1", ds.Tables(0)) 

Me.ReportViewer1.LocalReport.ReportPath = "C:\Users\acer\Documents\Visual Studio 2012\Projects\WindowsApplication1\WindowsApplication1\Report1.rdlc" 
Me.ReportViewer1.LocalReport.DataSources.Clear() 
Me.ReportViewer1.LocalReport.DataSources.Add(rds) 
Me.ReportViewer1.RefreshReport() 
+0

Мой плохо не закодировал DataTable. Теперь он показывает данные. благодаря – gultomicro

0

Опять Конфигурирование Datasource и reportview .Firstly перейти к ADD Datasoure затем выберите базу данных и нажмите на следующий затем выберите набор данных и нажмите следующий раз следующий затем проверить обе таблицы и Просмотров затем Готово ... затем выберите вид отчета выберите новый дизайн затем закончить затем выберите отчет, то надеюсь, что так enter image description here

Смежные вопросы