Usuário com melhor resposta
Problema com Ado.net !!

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
Respostas
-
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
Todas as Respostas
-
-
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 -
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 -
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. -
-
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 -
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
-