none
Código não funciona mais RRS feed

  • Pergunta

  • 
    Esse código até quinta-feira funcionava. Levei ao cliente e no sábado ele me mandou um email, para eu fazer algumas alterações. Quando abri o programa nesse domingo para fazer as alterções, não estava funcionando mais. Não dá mensagem de erro, mas o DataTable não é preenchido. O que devo fazer? Abaixo o código
    
    private void Execute()
            {
                string sql = "";
                string nm_planilha = "";
                string cdcli = "";
                string erro = "";
    
                if (cbxCliente.Text != "")
                {
                    cdcli = cbxCliente.Text.Substring(0, 2);
                }
    
                if (edtPath.Text != "")
                {
                    nm_planilha = edtDestino.Text;
                }
    
                //string caminho = @"D:\CLS Documentos\Teste\" + nm_planilha + ".xls";
                //string caminho = @"C:\CLS\Planilhas\" + nm_planilha + ".xls";
                string caminho = edtDestino.Text + ".xls";
                MySqlConnection conn = new MySqlConnection();
                conn.ConnectionString = ConfigurationManager.ConnectionStrings["conexaoMysql"].ConnectionString;
                
                conn.Open();
    
                DataTable tbl = new DataTable();
                tbl.Columns.Add("Operacao", typeof(string));
                tbl.Columns.Add("Contrato", typeof(string));
                tbl.Columns.Add("Data_Vencimento", typeof(DateTime));
                tbl.Columns.Add("Empresa", typeof(string));
                tbl.Columns.Add("Status", typeof(string));
                tbl.Columns.Add("Envio", typeof(string));
                tbl.Columns.Add("Data_Registro", typeof(DateTime));
                tbl.Columns.Add("Data_Postagem", typeof(DateTime));
                tbl.Columns.Add("Data_Retorno", typeof(DateTime));
    
                sql = "SELECT  t1.campo027 as 'Operacao' " +
                      ",( SELECT t2.contrato  FROM temp_baixa_arquivo AS t2 WHERE t1.campo031 = substring(t2.dtcontrato,1,10) and t2.contrato = SUBSTRING(t1.contrato, -length(t2.contrato), length(t2.contrato))limit 1) AS Achou " +
                      ", t1.campo031 as 'Data_Contrato', 'CLS' ,substring(t1.dtreg,1,10) as 'Data_Registro', substring(t1.dtreg,1,10) as 'Data_Postagem',substring(b.dtbaixa,1,10) as 'Data_Retorno' " +
                      ",case b.TPOCO when 'P' then 'Positiva' when 'N' then 'Negativa' end as 'Status' " +
                      ",case t1.tipodocumento " +
                      " when 'AR' then 'AR Cartoraria' " +
                      " when 'IE' then 'Telegrama sem pedido de conferencia' " +
                      " when 'E' then 'Comarca' " +
                      " end as 'Tipo_Envio' " +
                      "FROM arquivo AS t1 inner join baixas b on t1.registro = b.registro " +
                      "where t1.codcli = 60" +
                      " order by achou desc";
                try
                {
                    
                    //conn é a MySqlConnection
                    MySqlCommand cmd = new MySqlCommand(sql, conn);
                    MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
                    adap.SelectCommand.CommandTimeout = 0;
    
                    adap.Fill(tbl);
    
                    using (StreamWriter sw = File.CreateText(caminho))
                    {
                        sw.WriteLine("Operacao" + "\t" + "Contrato" + "\t" + "Data de Vencimento" + "\t" + "Empresa" + "\t" + "Status" + "\t" + "Tipo de Envio" + "\t" + "Registro" + "\t" + "Postagem" + "\t" + "Retorno");
                        foreach (DataRow dw in tbl.Rows)
                        {
                            if (dw["Achou"].ToString().Length > 0)
                            {
                                sw.WriteLine(dw["Operacao"].ToString() + "\t" + dw["Achou"].ToString() + "\t" + dw["Data_Contrato"].ToString() + "\t" +
                                             dw["CLS"].ToString() + "\t" + dw["Status"].ToString() + "\t" + dw["Tipo_Envio"].ToString() + "\t" + dw["Data_Registro"].ToString() + "\t" +
                                             dw["Data_Postagem"].ToString() + "\t" + dw["Data_Retorno"].ToString());
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    erro = e.Message;
                }
                finally
                {
                }
    
                 dgv.DataSource = tbl;
    
            } //Fim do Execute

    domingo, 19 de agosto de 2012 22:17

Todas as Respostas