Crystal Report - Criando Relátorio apartir de um dataset do SQL
-
segunda-feira, 23 de abril de 2012 12:22
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
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- Sugerido como Resposta AndreAlvesLimaMVP, Moderator segunda-feira, 23 de abril de 2012 18:07
- Marcado como Resposta AndreAlvesLimaMVP, Moderator quarta-feira, 9 de maio de 2012 18:46
-
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:07ModeradorPrezado(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

