Array
(
)

Mostrar o resultado de um crystal report numa pagina aspx

Hiago Silva
   - 27 ago 2013

Boa tarde pessoal estou como um pequeno problema eu gostaria de mostras o resultado da minha crystal na pagina aspx net porem não estou conseguindo.
codigo da pagina aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/ProjetoClaro.Master" AutoEventWireup="true" CodeBehind="Relatorio.aspx.cs" Inherits="ProjetoClaro.Relatorio1" %>
<%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" OnInit="CrystalReportViewer1_Init" />
</asp:Content>
e o do codigo c#
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;
using System.IO;
namespace ProjetoClaro
{
public partial class Relatorio1 : System.Web.UI.Page
{
CrystalDecisions.CrystalReports.Engine.ReportClass relatorio = new CrystalDecisions.CrystalReports.Engine.ReportClass();
protected void Page_Load(object sender, EventArgs e)
{

CarregaRelatorio();

}

private void CarregaRelatorio()
{

//Título da página
Page.Title = "Relatório";
//Conexão com o banco de dados

SqlConnection con = null;
Conexao myConexao = new Conexao();
con = myConexao.getConexaoBD();
con.Open();
SqlCommand Cmd = con.CreateCommand();
//Select que retorna 06 produtos
Cmd.CommandText = "EXEC SP_RELATORIOSLA";
SqlDataAdapter Da = new SqlDataAdapter(Cmd);
DataTable dt = new DataTable();
Da.Fill(dt);

//Local que está o relatório
relatorio.FileName = Server.MapPath("Relatorio.rpt");
//Define o DataDource do Relatório
relatorio.SetDataSource(dt);
//Visualiza o relatório
CrystalReportViewer1.ReportSource = relatorio;
CrystalReportViewer1.DataBind();
con.Close();

}
}
}