none
Problema com Ado.net !! RRS feed

  • Pergunta

  • Olá pessoal, bom dia!

    Sinceramente não sei o que ocorre, veja o código abaixo:

    'Atualiza o Command com a Stored Procedure com os Dados

     

    conn.open
    cmd.CommandType = CommandType.StoredProcedure
    cmd =
    New SqlCommand("stored_proc_TESTE", conn)
    ObjDataReader = cmd.ExecuteReader()  ''' Esse é a linha que mostra como erro
    dt.Load(ObjDataReader)


    Utilizo :  VS 2008 - Aplicação Windows Forms e Banco Sql 2000

    Desde já agradeço.

    Adriano_SP
    sexta-feira, 25 de setembro de 2009 13:58

Respostas

Todas as Respostas

  • Adriano,

    Qual é o erro que aparece?

    Att.

    Ari C. Raimundo
    sexta-feira, 25 de setembro de 2009 14:10
  • Olá Ari, a aplicação está rodando já a quase 1 hora e até agora nada de erro, assim que tiver o erro eu informo.

    Mas a principio é como se fosse uma questão de timeout na conexão, Caso seja esse o problema tem como aumentar esse timeout via string de conexão ?

    Grato.

    Adriano_SP
    sexta-feira, 25 de setembro de 2009 14:37
  • Adriano,

    Você pode também alterar o time-out da conexão no próprio objeto SqlConnection.

    SqlConnection.ConnectionTimeOut Property
    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

    Att.

    Ari C. Raimundo
    sexta-feira, 25 de setembro de 2009 14:42
  • Oi Ari,

    Acredite ainda não deu o erro eu coloquei um breakpoint no exception e por enquanto não deu o erro desde da parte da manhã e por isso ainda não lhe passei o erro.

    Mas me diga uma coisa por favor , esse parametro par ao timeout é em milisegundos, segundos ou minutos ?

    Obrigado.
    sexta-feira, 25 de setembro de 2009 16:35
  • Adriano,

    O valor é em segundos. O link que eu te passei contém essa informação:

    "The time (in seconds) to wait for a connection to open. The default value is 15 seconds. "

    Att.

    Ari C. Raimundo
    sexta-feira, 25 de setembro de 2009 18:58
  • Oi Ari,

    Hoje consegui capturar o erro:

    "System.Data.SqlClient.SqlException: Tempo limite expirou. O tempo limite esgotou antes da concluso da operao ou o servidor no est respondendo.
    em System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
    em System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
    em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
    em System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
    em System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
    em System.Data.SqlClient.SqlDataReader.get_MetaData()
    em System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
    em System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
    em System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
    em System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
    em System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
    em System.Data.SqlClient.SqlCommand.ExecuteReader()
    em Kpi.Net.Form1.AtualizaGrid() na E:\sistema\KPI_NET\Kpi.Net\Form1.vb:linha 107"

     A Linha 107 é essa:

    ObjDataReader = cmd.ExecuteReader()

    Vc teria alguma idéia Ari ??

    Realmente foi a questão timeout da conexão ?

    Desde já agradeço pela ajuda.

    Adriano_SP

    segunda-feira, 28 de setembro de 2009 14:07
  • Adriano,

    Você pode tentar também mudar o timeout do comando, que acredito ser o erro. Existe timeout de conexão e de comando.

    SqlCommand.CommandTimeOut
    http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

    Att.

    Ari C. Raimundo
    • Marcado como Resposta Adriano_SP quarta-feira, 30 de setembro de 2009 21:42
    terça-feira, 29 de setembro de 2009 17:24
  • Obrigado Ari pela Ajuda.

    Um forte abraço.

    Adriano_SP
    quarta-feira, 30 de setembro de 2009 21:43