none
Crystal - Relatório baseado no Webcast do Laercio RRS feed

  • Pergunta

  • Pessoal, boa tarde!
    Fiz um relatório no meu sistema baseado no webcast do laercio, no entanto o meu não esta funcionando!!
    O relatório abre sem problemas, mas não me traz dado nenhum, ele simplesmente vem em branco. Eu testei o select direto no SQLSERVER e o select me traz registros, ou seja não é o select.
    Alguem poderia me ajudar?
    Grato desde já
    Gustavo Obs- Estou usando VS2008 e SQLSERVER 2000.



    Segue o código:

    using System.Data.SqlClient;

    using CrystalDecisions.CrystalReports.Engine;

    using CrystalDecisions.Shared;

    using System.Web.Configuration;

    using System;

    using System.Collections;

    using System.Configuration;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

    public partial class CrystalReports_wfmPrintPreview : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    ListaApontamento();

    }



    protected void ListaApontamento()

    {

    ReportDocument crReportDocument = new ReportDocument();





    string strConexao = WebConfigurationManager.ConnectionStrings["ExtratoConnectionString"].ConnectionString;

    SqlConnection conn = new SqlConnection(strConexao);

    SqlCommand strSQL = new SqlCommand("SELECT TbApontamento.Sequencia, TbApontamento.Data, TbApontamento.Atividade, TbApontamento.Categoria, TbApontamento.Motivo, TbApontamento.CodTbProjeto, TbApontamento.CodTbColaborador, TbApontamento.Num3SI, TbApontamento.HoraIni, TbApontamento.HoraFinal, TbApontamento.TempoTotal, TbApontamento.CodTbApontamento, TbCategoria.CodTbCategoria, TbCategoria.NomeCategoria, TbColaborador.CodTbColaborador AS Expr1, TbColaborador.NomeColaborador, TbMotivo.CodTbMotivo, TbMotivo.NomeMotivo, TbProjeto.CodTbProjeto AS Expr2, TbProjeto.NomeProjeto FROM TbApontamento INNER JOIN TbCategoria ON TbApontamento.Categoria = TbCategoria.CodTbCategoria INNER JOIN TbColaborador ON TbApontamento.CodTbColaborador = TbColaborador.CodTbColaborador INNER JOIN TbMotivo ON TbApontamento.Motivo = TbMotivo.CodTbMotivo INNER JOIN TbProjeto ON TbApontamento.CodTbProjeto = TbProjeto.CodTbProjeto", conn);

    DsExtrato oDataSet = new DsExtrato();

    // Try

    strSQL.CommandType = CommandType.Text;

    conn.Open();

    strSQL.CommandType = CommandType.Text;

    SqlDataAdapter oDA = new SqlDataAdapter(strSQL);

    oDA.Fill(oDataSet, "TbApontamento");

    string strPathreport = Server.MapPath("rptExtrato.rpt");

    crReportDocument.Load(strPathreport);

    crReportDocument.SetDataSource(oDataSet);

    crPrintPreview.DisplayGroupTree = false;

    crPrintPreview.HasCrystalLogo = false;

    crPrintPreview.ReportSource = crReportDocument;

    // Catch ex As Exception

    // System.Diagnostics.Debug.WriteLine(ex.Message)

    // Finally

    conn.Dispose();

    oDataSet.Dispose();

    conn = null;

    oDataSet = null;

    }

    protected void CrystalReports_wfmPrintPreview_UnLoad(object sender, EventArgs e)

    {

    crPrintPreview.Dispose();

    }



    }








    Analista Programador
    • Movido Rafael Fagundes terça-feira, 17 de fevereiro de 2009 12:31 (Movido de ASP .NET para Geração de Relatórios - Crystal Reports e Reporting Viewer)
    segunda-feira, 16 de fevereiro de 2009 17:02

Respostas

Todas as Respostas

  • Alguem?
    Grato
    Gustavo
    Analista Programador
    segunda-feira, 16 de fevereiro de 2009 18:24
  • Pessoal, fiz uma pequena alteração, mas o problema continua...
    Segue código:

    using System.Data.SqlClient;

    using CrystalDecisions.CrystalReports.Engine;

    using CrystalDecisions.Shared;

    using System.Web.Configuration;

    using System;

    using System.Collections;

    using System.Configuration;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.HtmlControls;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Xml.Linq;

    public partial class CrystalReports_wfmPrintPreview : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    ListaApontamento();

    }



    protected void ListaApontamento()

    {

    ReportDocument crReportDocument = new ReportDocument();





    string strConexao = WebConfigurationManager.ConnectionStrings["ExtratoConnectionString"].ConnectionString;

    SqlConnection conn = new SqlConnection(strConexao);

    SqlCommand strSQL = new SqlCommand("SELECT TbApontamento.Sequencia, TbApontamento.Data, TbApontamento.Atividade, TbApontamento.Categoria, TbApontamento.Motivo, TbApontamento.CodTbProjeto, TbApontamento.CodTbColaborador, TbApontamento.Num3SI, TbApontamento.HoraIni, TbApontamento.HoraFinal, TbApontamento.TempoTotal, TbApontamento.CodTbApontamento, TbCategoria.CodTbCategoria, TbCategoria.NomeCategoria, TbColaborador.CodTbColaborador AS Expr1, TbColaborador.NomeColaborador, TbMotivo.CodTbMotivo, TbMotivo.NomeMotivo, TbProjeto.CodTbProjeto AS Expr2, TbProjeto.NomeProjeto FROM TbApontamento INNER JOIN TbCategoria ON TbApontamento.Categoria = TbCategoria.CodTbCategoria INNER JOIN TbColaborador ON TbApontamento.CodTbColaborador = TbColaborador.CodTbColaborador INNER JOIN TbMotivo ON TbApontamento.Motivo = TbMotivo.CodTbMotivo INNER JOIN TbProjeto ON TbApontamento.CodTbProjeto = TbProjeto.CodTbProjeto", conn);

    DsExtrato oDataSet = new DsExtrato();

    // Try

    strSQL.CommandType = CommandType.Text;

    conn.Open();

    SqlDataAdapter oDA = new SqlDataAdapter(strSQL);

    oDA.Fill(oDataSet, "TbApontamento");

    string strPathreport = Server.MapPath("rptExtrato.rpt");

    crReportDocument.Load(strPathreport);

    crReportDocument.SetDataSource(oDataSet);

    crPrintPreview.DisplayGroupTree = false;

    crPrintPreview.HasCrystalLogo = false;

    crPrintPreview.ReportSource = crReportDocument;

    // Catch ex As Exception

    // System.Diagnostics.Debug.WriteLine(ex.Message)

    // Finally

    conn.Dispose();

    oDataSet.Dispose();

    conn = null;

    oDataSet = null;

    }

    protected void CrystalReports_wfmPrintPreview_UnLoad(object sender, EventArgs e)

    {

    crPrintPreview.Dispose();

    }



    }


    Analista Programador
    segunda-feira, 16 de fevereiro de 2009 18:35
  • Alguem sugere alguma coisa?
    É urgente!
    Grato Gustavo


    Analista Programador
    • Marcado como Resposta gusbr quinta-feira, 2 de abril de 2009 19:47
    segunda-feira, 16 de fevereiro de 2009 19:29