Erro Crystal Report

Asked

Viewed 98 times

0

I am updating a . rpt, which worked perfectly, but I had to make some changes, and it returns me error: Follow the code of how the Crystal Report is loaded:

  SqlConnection connection = clsdb.AbreBanco();
        SqlCommand command = new SqlCommand("select dbo.CLIENTE.ID_CLIENTE, produto_pedido.data, dbo.CLIENTE.NOME_CLIENTE, dbo.CLIENTE.CNPJ_CLIENTE, dbo.CLIENTE.CPF_CLIENTE,dbo.CLIENTE.TIPO_CLIENTE, dbo.CLIENTE.TEL_CLIENTE, dbo.CLIENTE.CEL_CLIENTE, dbo.CLIENTE.EMAIL_CLIENTE, dbo.CLIENTE.OBS_CLIENTE, dbo.CLIENTE.SITUACAO_CLIENTE, dbo.CLIENTE.DATAATE, dbo.CLIENTE.RESPONSAVEL_CLIENTE,  dbo.CLIENTE.CRACHASHAVER,dbo.CLIENTE.INSCRICAO_ESTADUAL, dbo.CLIENTE.REPRESENTANTE_COMERCIAL, dbo.CLIENTE.SITE, dbo.CLIENTE.FAX, dbo.CLIENTE.OBS_CONTATO, dbo.PRODUTO_PEDIDO.ID,  dbo.PRODUTO.DESCRICAO_PRODUTO, dbo.PEDIDO_PRODUTO.QTD, dbo.PEDIDO_PRODUTO.VALOR, dbo.PRODUTO.FORNECEDOR_PRODUTO, dbo.PRODUTO_PEDIDO.FRETE, dbo.PRODUTO_PEDIDO.FORMA_COBRANCA, dbo.PRODUTO_PEDIDO.FORMA_PAGAMENTO, dbo.PRODUTO_PEDIDO.PREVISAO_ENTREGA, dbo.PRODUTO_PEDIDO.FORMA_INST_APAR, dbo.PRODUTO_PEDIDO.RESPONSAVEL, dbo.PRODUTO_PEDIDO.TELEFONE, dbo.PRODUTO_PEDIDO.DATA_PREVISTA, dbo.PRODUTO.TIPO, dbo.PRODUTO_PEDIDO.VALOR_TOTAL, PRODUTO_PEDIDO.RUA_FATURA, PRODUTO_PEDIDO.N_FATURA, PRODUTO_PEDIDO.BAIRRO_FATURA,PRODUTO_PEDIDO.UF_FATURA, PRODUTO_PEDIDO.CIDADE_FATURA, PRODUTO_PEDIDO.CEP_FATURA, PRODUTO_PEDIDO.RUA_ENTREGA, PRODUTO_PEDIDO.N_ENTREGA,PRODUTO_PEDIDO.BAIRRO_ENTREGA, PRODUTO_PEDIDO.UF_ENTREGA, PRODUTO_PEDIDO.CIDADE_ENTREGA, PRODUTO_PEDIDO.CEP_ENTREGA, PRODUTO_PEDIDO.RUA_COBRANCA,PRODUTO_PEDIDO.N_COBRANCA, PRODUTO_PEDIDO.BAIRRO_COBRANCA, PRODUTO_PEDIDO.UF_COBRANCA, PRODUTO_PEDIDO.CIDADE_COBRANCA, PRODUTO_PEDIDO.CEP_COBRANCA FROM dbo.CLIENTE inner join dbo.PRODUTO_PEDIDO on PRODUTO_PEDIDO.ID_CLIENTE = CLIENTE.ID_CLIENTE inner join dbo.PEDIDO_PRODUTO on dbo.PEDIDO_PRODUTO.ID_PEDIDO = dbo.PRODUTO_PEDIDO.ID inner join dbo.PRODUTO on dbo.PRODUTO.ID_PRODUTO = dbo.PEDIDO_PRODUTO.ID_PRODUTO where dbo.PEDIDO_PRODUTO.ID_PEDIDO =  " + id, connection);
        SqlDataAdapter adapter = new SqlDataAdapter(command);
        DataSet dataset = new DataSet();
        adapter.Fill(dataset, "CLIENTE");
        ReportDocument Myreport = new ReportDocument();
        Myreport.Load(@"\\SERVER\atende\Atendimento Domínio\Relatorio_PEDIDOCOMPRA.rpt");
        Myreport.SetDataSource(dataset.Tables["CLIENTE"]);
        Myreport.SetParameterValue("imagem", @"\\Server\atende\Relatórios\logo.png");
        Myreport.SetParameterValue("documento", documento);
        Myreport.SetParameterValue("nomedocumento", nomedocumento);
        crystalReportViewer1.ReportSource = Myreport;

However it hangs, it even opens the report, but does not show the data, it gives me error on this line:

Myreport.SetDataSource(dataset.Tables["CLIENTE"]);

This part has not been changed, only one written in the report has been changed, I don’t know why this is happening. It does not return the error, I was able to discover that it was this line debugging the code, and then running to. Can anyone help me?

EDIT: I ended up stirring a little more, and I discovered the mistake that he returns me:

The initializer of type of 'Crystaldecisions.ReportSource.Reportsourcefactory' triggered an exception.

I have tried several things, uninstall and install again, check dlls, re-reference but all without success.

  • the structure of the "CLIENT" table is equal to the structure used in the report ?

  • Yes, nothing has been changed in the c# code or in the database structure, only in the rpt file.

  • @Rovannlinhalis I edited the question.

  • ReportSourceFactory added an exception. Which exception was this ? must have more data there

  • @Rovannlinhalis now it is no longer giving the error, just appears all gray and does not load the report, in the project form it appears.

  • @marianac_costa, what you changed to no longer be giving error?

  • Our on my machine I managed to make work, but the client’s still not, I had to uninstall the report Crystal, install the 64 bits q is my machine, install Crystal for visual studio, so it works. The client, I will do the test, it returns error saying that I can’t find the reportdocument, it’s probably something with the Crystal report installation.

Show 2 more comments
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.