none
Erro na conexão OdbcConnection RRS feed

  • Pergunta

  • prezados amigos do forum, estou com um problema tenho uma aplicação que funciona 24x7  e depois de mais de 1mês funcionando bem ela começou a perder a conexão com o banco.  Exemplo: deixo funcionado e depois de 40horas funcionado ela entra no Exception.  estou usando o Framework 3.5. postarei o codigo abaixo.

    desde já agradeço o ajuda de vcs.

     

    private void timer2_Tick(object sender, EventArgs e)

    {

     

    OdbcConnection oConn = new OdbcConnection();

    oConn.ConnectionString =

    @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=c:\RIBEIRO\;Exclusive=No; _

     

    Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;"

     

    ;

     

    try

    {

    oConn.Open();

     

    OdbcCommand oCmd = oConn.CreateCommand();

    oCmd.CommandText =

    @"SELECT UNIDADE,NOME,CHAVE,DATAFIM,HORAFIM FROM c:\RIBEIRO\MORAES.dbf";

     

    OdbcDataAdapter da = new OdbcDataAdapter(oCmd);

     

    DataSet ds = new DataSet();

    da.Fill(ds);

    dataGridView1.DataSource = ds;

    bs.DataSource = ds;

    bs.DataMember = ds.Tables[0].TableName;

    dataGridView1.DataSource = bs;

    dataGridView1.Rows[0].DefaultCellStyle.BackColor =

    Color.Yellow;

    dataGridView1.DefaultCellStyle.BackColor =

    Color.Yellow;

    dataGridView1.BackgroundColor =

    Color.Yellow;

    }

     

    catch (Exception)

    {

     

    MessageBox.Show("Entre em contato com o desenvolvedor!");

    }

     

    finally

    {

    oConn.Close();

    }

     

       

    quarta-feira, 29 de dezembro de 2010 14:03

Todas as Respostas

  •  

    Olá, é possível recuperar o "StackTrace" ou "Mensagem de Erro" da Exception ? FIca mais facil identificar o problema...Tenta gerar um log com o erro....

     

     



    Israel Gonçalves

    "Ajudou ? Marque como resposta! ^^".
    quarta-feira, 29 de dezembro de 2010 16:24
  • Prezado israel,

    como disse depois de determinado tempo ele cai na exception "entre em contato com o desenvolvedor!" não chega a mostrar nenhuma msg de erro

     

    quarta-feira, 29 de dezembro de 2010 18:48
  • Prezado israel,

    como disse depois de determinado tempo ele cai na exception "entre em contato com o desenvolvedor!" não chega a mostrar nenhuma msg de erro

     

    O que que isto cara?

    @"SELECT UNIDADE,NOME,CHAVE,DATAFIM,HORAFIM FROM c:\RIBEIRO\MORAES.dbf";

    que tipo de commando e este cara?

    o que voce quer fazer com este select?



    Just Be Humble Malange!
    quarta-feira, 29 de dezembro de 2010 18:52
  • Prezado israel,

    como disse depois de determinado tempo ele cai na exception "entre em contato com o desenvolvedor!" não chega a mostrar nenhuma msg de erro

     

    Faz assim

    catch (Exception ex)
    
    {
    
     
     throw ex;
    
    }
    assim vc pega a ex completa com o erro


    Não esqueça de usar o componente </> na barra para posta seu código.
    quarta-feira, 29 de dezembro de 2010 18:52
  • Amigo,

    Para visualizar o erro que esta ocorrendo.. mude seu codigo conforme abaixo.

    De:

    catch (Exception)
    {
      MessageBox.Show("Entre em contato com o desenvolvedor!");
    }
    


    Para:
    catch (Exception ex)
    {
      MessageBox.Show(ex.Message);
      MessageBox.Show(ex.StackTrace);
    }
    


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    quarta-feira, 29 de dezembro de 2010 18:56