Inquiridor
Erro na conexão OdbcConnection

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();
}
Todas as Respostas
-
-
-
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! -
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. -
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