Click here to Skip to main content
12,996,768 members (91,652 online)
Rate this:
Please Sign up or sign in to vote.
i have this code that reflects datagrid values in crystal reports by using datasets. i commit error "The Report Has no Tables" thx in advance

Dim report As New CrystalReport1
       Dim ds As New DataSet

       'Take the data and structure from the datagridview and return it as a dataset.  You can use
       '"Imports System.Data" declaration at the top of your project/class and remove the
       'from the various parts of this function.
           'Add a new table to the dataset
           'Add the columns
           Dim col As DataColumn
           'For each colum in the datagridveiw add a new column to your table
           For Each dgvCol As DataGridViewColumn In ProductsDataGridView.Columns
               col = New DataColumn(dgvCol.Name)
           'Add the rows from the datagridview
           Dim row As DataRow
           Dim colcount As Integer = ProductsDataGridView.Columns.Count - 1
           For i As Integer = 0 To ProductsDataGridView.Rows.Count - 1
               row = ds.Tables("Main").Rows.Add
               For Each column As DataGridViewColumn In ProductsDataGridView.Columns
                   row.Item(column.Index) = ProductsDataGridView.Rows.Item(i).Cells(column.Index).Value

       Catch ex As Exception
           'Catch any potential errors and display them to the user
           MessageBox.Show("Error Converting from DataGridView" & ex.InnerException.ToString, _
           "Error Converting from DataGridView", MessageBoxButtons.OK, MessageBoxIcon.Error)
       End Try
       CrystalReportViewer1.ReportSource = report
       Form2.DataGridView1.DataSource = ds.Tables(0)
       ds = Nothing
Posted 13-Apr-11 5:28am
Updated 13-Apr-11 5:46am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Tried and looked here[^]:
Top few links:
Link 1[^]
Link 2[^]
Link 3[^]

BTW, check your implementation with this article. It does not looks correct: Step by Step Creation of Crystal Report using its Features Group, Graph, Cross-Tab and Sub Report[^]
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

hey men great job, but for some reason a can't make the code shows the numeric data form the datagridview, it only passes the string info and the numeric fields are not displayed, please help me. thanxs
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

Add A Dataset in your Project

ADD > New Item > Dataset

Create the Dataset Columns followed on your DataGridColumnNames :)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170609.2 | Last Updated 4 Oct 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100