Pasar datos de datagridview a cristal report

Tengo un form el cual esta conectado a sql server

Al cargar el form1 me trae los datos de una tabla y me los muestra en el datagridview

Estos datos del grid quiero pasarlos a crystal report y tengo este código y los pasa bien pero después de abrir el reporte varias veces aparece este error vshost32.exe dejo de funcionar

Me podrían decir si falta cerrar algo en el form1 para que no mande este error o me falta algo muchas gracias

Imports CrystalDecisions. CrystalReports. Engine
Imports System. Windows. Forms
Imports System. Data. SqlClient
Imports System. Data. OleDb
Imports System. Data. SqlClient. SqlException
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

Try
Dim dt As New DataTable

Dim conexion As String = "Data Source=miip;Initial Catalog=locacosar;Integrated Security=True"

Using adaptador As New SqlDataAdapter("select numpedido, fechapedido, almacenpedido, almacensurtido, usuariopedido, estatus from pedido ", conexion)

adaptador.Fill(dt)

End Using

DataGridView1.DataSource = dt
DataGridView1.Columns(0).HeaderText = "# DE PEDIDO" ' cambiar el nombre de la columna de la tabla
DataGridView1.Columns(1).HeaderText = "FECHA DE PEDIDO"
DataGridView1.Columns(2).HeaderText = " ALMACEN DE PEDIDO"
DataGridView1.Columns(3).HeaderText = "ALMACEN QUE SURTIRA "
DataGridView1.Columns(4).HeaderText = "QUIEN HACE PEDIDO"
DataGridView1.Columns(5).HeaderText = "ESTATUS"

Catch ex As Exception
MessageBox.Show(ex.Message, "atencion", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim dt As New DataTable
dt = Me.DataGridView1.DataSource

Dim cr As New CrystalReport1
cr.SetDataSource(dt)

Dim R As New Form2

R.CrystalReportViewer1.ReportSource = cr
R.ShowDialog()

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

End Sub

End Class

Añade tu respuesta

Haz clic para o