Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

476
Visualizações
¿Cómo aumentar el tiempo de espera de DataAdapter a 3 min?

Cuando ejecuto una consulta con el siguiente método, obtengo un tiempo de espera.

Entonces mi pregunta es: ¿cómo puedo establecer el tiempo de espera en 180 segundos?

Estoy usando la conexión para llenar el conjunto de datos con el resultado de la consulta.

 internal static DataSet executeQuery(string queryString) { // #connection DataSet dataSet = new DataSet(); string connectionString = Connection.connectionStringSQL01NavProvider(); OleDbConnection connection = new OleDbConnection(connectionString); OleDbDataAdapter adapter = new OleDbDataAdapter(queryString, connectionString); // Open the connection and fill the DataSet. connection.Open(); try { adapter.Fill(dataSet); DataTable dt = new DataTable(); dt = dataSet.Tables[0]; DataRow dr; try { dr = dt.Rows[0]; } catch { } } catch (Exception ex) { Console.WriteLine(ex.Message); System.Windows.Forms.MessageBox.Show("Error executeQuery().! " + ex.Message); } return dataSet; }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puede configurar CommandTimeout de SelectCommand :

 adapter.SelectCommand.CommandTimeout = 180; // default is 30 seconds

Si no puede establecer una conexión con la base de datos y también desea aumentar ese tiempo de espera, debe hacerlo en la cadena de conexión, por ejemplo (el valor predeterminado es 15 segundos):

 "Data Source=(local);Connection Timeout=30;Initial Catalog=AdventureWorks; Integrated Security=SSPI;"

Tenga en cuenta que debe usar la declaración de using para su conexión y otros objetos que implementan IDisposable como OleDbDataAdapter . De esa manera, se asegura de que todos los recursos no administrados se eliminen correctamente:

 internal static DataSet executeQuery(string queryString) { DataSet dataSet = new DataSet(); string connectionString = Connection.connectionStringSQL01NavProvider(); using (var connection = new OleDbConnection(connectionString)) using(var adapter = new OleDbDataAdapter(queryString, connectionString)) { try { adapter.Fill(dataSet); // you dont need to open/close the connection with Fill } catch (Exception ex) { Console.WriteLine(ex.Message); System.Windows.Forms.MessageBox.Show("Error executeQuery().! " + ex.Message); } } return dataSet; }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda