none
Salvar o resultado de uma consulta do C# em Excel RRS feed

  • Pergunta

  • Olá amigos, boa noite.

    Preciso de uma ajuda, eu estou fazendo um programa que gera um relatório simples mas preciso pegar a data de 2 MonthCalendar, até ai tudo bem.. eu atribui o valor dos Calendarios à variaveis do tipo DateTime e sei que funcionou pois exibi o resultado com um MessageBox... O problema é que eu preciso exportar essa consulta como Excel, fazendo direto no "Sybase" eu consegui, mas pelo C# não rolou.. creio que seja alguma sintaxe pois nunca fiz isso e também não achei nenhum modelo na internet.

    Segue o código:

    private void btnExecutar_Click(object sender, EventArgs e)
            {
    
                try
                {
    
    
                    DateTime DataInicial = CalendarioInicio.SelectionStart;
                    DateTime DataFinal = CalendarioFinal.SelectionStart;
    
    
                    String ConectaSybase = @"Provider=SAOLEDB.12;dbn=SICDADO1;eng=SIC;CommLinks=tcpip(HOST=192.1.9.10;PORT=1141;DOBROADCAST=DIRECT);uid=dba;pwd=sistema00";
    
                    String strSQL = "SELECT COD_CLIENTE AS 'CARTEIRA', NUM_TITULO AS 'NUMERO TITULO', QUANTIDADE_PARCELA AS 'QTD PARCELA', VALOR_PARCELA AS 'VALOR PARCELA'," +
                    "VALOR_ENTRADA AS 'VALOR ENTRADA', VALOR_ACORDO AS 'VALOR ACORDO', DATA_VECIMENTO AS 'VENCIMENTO', COD_USUARIO AS 'USUARIO', OBS AS 'OBSERVAÇÃO', DATA_SOLICITACAO AS 'SOLICITADO'," +
                    "APROVACAO AS 'STATUS' FROM T_SIC_RECOVERY_CONTROLE_OFERTA_ANALITICO WHERE DATA_SOLICITACAO BETWEEN " + DataInicial + " and " + DataFinal + "OUTPUT TO C:'\'20150317.xls QUOTE '' DELIMITED BY ';' Format Excel;";
    
                    OleDbConnection Con = new OleDbConnection(ConectaSybase);
                    OleDbCommand Comando = new OleDbCommand(strSQL, Con);
                    Con.Open();
                    Comando.CommandType = CommandType.Text;
                    OleDbDataAdapter data_adapter = new OleDbDataAdapter(Comando);
                    DataTable Ofertas = new DataTable();
                    data_adapter.Fill(Ofertas);
    
                    //MessageBox.Show("Data inicial selecionada: " + DataInicial + " Data final selecionada: " + DataFinal, "Datas Selecionadas");
                    
    
                }
                catch (Exception erro)
                {
    
                    MessageBox.Show("Erro: " + erro);
    
                }
                
            }
        }
    }
    

    Obrigado !

    quarta-feira, 18 de março de 2015 01:03

Respostas

Todas as Respostas