Răspuns Crystal Report - Criando Relátorio apartir de um dataset do SQL

  • segunda-feira, 23 de abril de 2012 12:22
     
      Contém Código

    Bom dia Galera. Estou fazendo meu primeiro relatório e estou usando o crystal report. Utilizo o VS 2010.

     Já criei o relatório personalizado pelo wizard do crytal report. 

     Estou usando um CrystalReportViewer para visualizar o meu relatório.

     No load do meu form está o seguinte código:

    private void relatorio_Load(object sender, EventArgs e)
            {
                string conect = @"Data Source=localhost\sqlexpress;Initial Catalog=Medicos;Integrated Security=True";
    
                
                CrystalReport1 rpt = new CrystalReport1();
                SqlConnection conexaoSQL = new SqlConnection(conect);
                
                conexaoSQL.Open();
    
                SqlDataAdapter A = new SqlDataAdapter("Select * from cooperados",conect);
                A.Fill(MedicosDataSet);
    
          // MedicosDataSet criado pelo Wizard do CrystalReport 
    
    rpt.Database.Tables[0].SetDataSource(MedicosDataSet.Tables[0]);
    
                crystalReportViewer1.ReportSource = rpt;
    
                crystalReportViewer1.RefreshReport();
    
                conexaoSQL.Close();
                
            }

    Quando executado estoura o seguinte erro:

     Could not load file or assembly 'file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' or one of its dependencies. O sistema não pode encontrar o arquivo especificado.

    Instalei corretamente os dois arquivos de instalação do Crystal Report e coloquei a versão 32bits igual meu windows.

    Não sei se o meu código do load está correto ou se é esse erro de referencia que está impedindo o relatório de funcionar.

    Obrigado pela paciência de todos.

    _____________________________________________________________

    Consegui eliminar o erro, tirando o código do load do form. 

    Meu relatório agora abre mas ele fica com os campos vazios. Aonde está escrito "Azul-marinho" era para ter o nome que retornou do banco, mas fica vazio.

    O que esta acontecendo ?

    Obrigado.

    • Editado Thales Vidal segunda-feira, 23 de abril de 2012 17:43 Solução 1 erro
    • Movido AndreAlvesLimaMVP, Moderator segunda-feira, 23 de abril de 2012 18:07 (De:.NET Framework - ADO (Acesso a dados, data access & storage))
    •  

Todas as Respostas

  • segunda-feira, 23 de abril de 2012 13:01
     
     Respondido Contém Código

    Olá Thales,

    Pesquisei algumas soluções.

    E vi que talvez colocando o conteúdo abaixo no Web.Config resolva:

    <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    

    referência: http://codeissue.com/issues/i24e298cfa32df3/crvs2010-sp1-crdb-adoplus-dll-not-found

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

  • segunda-feira, 23 de abril de 2012 14:14
     
     

    Obrigado Fernando por estar ajudando.

    Estou programando para aplicação windows. Essa seria uma solução para ASP né.

  • segunda-feira, 23 de abril de 2012 14:26
     
     

    Pelo o que li também funciona se colocado no App.Config :)

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

  • segunda-feira, 23 de abril de 2012 18:07
    Moderador
     
     
    Prezado(a),
    Estou migrando seu post para o fórum de Geração de Relatórios.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

  • segunda-feira, 23 de abril de 2012 18:18
     
     

    Fernando você sabe me informar porque o relatório está saindo em branco agora ? Coloquei um print na primeira postagem. O primeiro problema foi solucionado.

  • segunda-feira, 23 de abril de 2012 18:53
     
     

    Olá Thales,

    Vc comentou que havia removido o código do Load do Form.

    O que esse código fazia?

    Vc removeu algum método chamado "InitializeComponent"?

    Pode postar o código que vc removeu para darmos uma olhada? :)

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique