none
Depuracion JIT RRS feed

  • Pregunta

  • Buen dia,

    Me marca el siguiente error al ejecutar una aplicacion que genere en Visual Studio 2015.

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 

    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

    ************** Texto de la excepción **************
    System.OverflowException: La operación aritmética ha provocado un desbordamiento.
      en System.Data.ProviderBase.TimeoutTimer.StartMillisecondsTimeout(Int64 milliseconds)
      en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout)
      en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance)
      en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
      en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
      en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
      en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)

    Saben a que se refiere este error y como le puedo dar solucion.

    De antemano, gracias.

    lunes, 30 de octubre de 2017 18:48

Respuestas

  • Buenas,

    Te dejo informacion a cerca de esa excepcion

    Solución de problemas de excepciones: System.OverflowException

    De todos modos, si nos pones el código que te genera la excepción podremos darte mejor ayuda.

    Nos comentas

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 30 de octubre de 2017 19:58
  • Tiene pinta de ser un desbordamiento por enteros, ese problema lo puedes neutralizar quitando las comprobaciónes de desbordamiento Proyectio/Propiedades del proyecto/Compilar/ Opciones avanzadas de compilación y tildas donde dice, justamente, quitar comprobaciones de desbordamiento de enteros

    Ahora en que afecta en calculos muy precisos no lo se realmente, suele fallar cuando se utiliza un timer a modo de conteo en milisegundos

    Saludos

    • Marcado como respuesta Eduardo060888 viernes, 3 de noviembre de 2017 0:15
    lunes, 30 de octubre de 2017 20:12
  • Buenas,

    Sabrías decirnos que línea te lanza ese error?

    También veo que te falta un () en

    Me.TextBox3.Text = total.ToString

    Si por casualidad el error te lo lanza en 

     total += Val(row.Cells(6).Value)

    Que no debería ya que eso genera un IsPositiveInfinite, cambialo de Single a Decimal o Double

    En cualquier caso, espero tu respuesta para seguir mirando


    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:


    jueves, 2 de noviembre de 2017 21:27
  • A mi me interearía sabler que hace el Timer1

    Saludos

    • Marcado como respuesta Eduardo060888 viernes, 3 de noviembre de 2017 0:15
    jueves, 2 de noviembre de 2017 22:18

Todas las respuestas

  • Buenas,

    Te dejo informacion a cerca de esa excepcion

    Solución de problemas de excepciones: System.OverflowException

    De todos modos, si nos pones el código que te genera la excepción podremos darte mejor ayuda.

    Nos comentas

    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    lunes, 30 de octubre de 2017 19:58
  • Tiene pinta de ser un desbordamiento por enteros, ese problema lo puedes neutralizar quitando las comprobaciónes de desbordamiento Proyectio/Propiedades del proyecto/Compilar/ Opciones avanzadas de compilación y tildas donde dice, justamente, quitar comprobaciones de desbordamiento de enteros

    Ahora en que afecta en calculos muy precisos no lo se realmente, suele fallar cuando se utiliza un timer a modo de conteo en milisegundos

    Saludos

    • Marcado como respuesta Eduardo060888 viernes, 3 de noviembre de 2017 0:15
    lunes, 30 de octubre de 2017 20:12
  • El codigo es el siguiente:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim style As New DataGridViewCellStyle() Dim total As Single style.Font = New Font(grdatos.Font, FontStyle.Bold) cn = New SqlConnection cn.ConnectionString = "Data Source=100.100.100.100,1433; Network Library= DBMSSOCN; Initial Catalog=adbd; User ID=XXXX; Password=XXXX; Connection Timeout=1000000;" 'inicio llenar grid dagrid = New SqlDataAdapter Dim consulta1 As New SqlCommand("Select dbo.admProductos.CCODIGOPRODUCTO, dbo.admProductos.CNOMBREPRODUCTO, dbo.admAlmacenes.CCODIGOALMACEN, dbo.admAlmacenes.CNOMBREALMACEN, dbo.admProductos.CCONTROLEXISTENCIA , dbo.admNumerosSerie.CNUMEROSERIE, case when dbo.admNumerosSerie.CESTADO < 3 then '1' else Cast(dbo.admNumerosSerie.CESTADO as varchar(30)) end as CESTADO FROM dbo.admProductos FULL OUTER JOIN dbo.admNumerosSerie ON dbo.admProductos.CIDPRODUCTO = dbo.admNumerosSerie.CIDPRODUCTO FULL OUTER JOIN dbo.admAlmacenes ON dbo.admNumerosSerie.CIDALMACEN = dbo.admAlmacenes.CIDALMACEN WHERE (dbo.admProductos.CTIPOPRODUCTO = 1) AND (dbo.admNumerosSerie.CESTADO < 3) UNION SELECT dbo.admProductos.CCODIGOPRODUCTO, dbo.admProductos.CNOMBREPRODUCTO, dbo.admAlmacenes.CCODIGOALMACEN, dbo.admAlmacenes.CNOMBREALMACEN, dbo.admProductos.CCONTROLEXISTENCIA , dbo.admCapasProducto.CPEDIMENTO, Cast(dbo.admCapasProducto.CEXISTENCIA as varchar(30)) CEXISTENCIA FROM dbo.admProductos FULL OUTER JOIN dbo.admCapasProducto ON dbo.admProductos.CIDPRODUCTO = dbo.admCapasProducto.CIDPRODUCTO FULL OUTER JOIN dbo.admAlmacenes ON dbo.admCapasProducto.CIDALMACEN = dbo.admAlmacenes.CIDALMACEN WHERE (dbo.admProductos.CTIPOPRODUCTO = 1) AND (dbo.admCapasProducto.CEXISTENCIA <> 0)", cn) dagrid.SelectCommand = consulta1 dsgrid = New DataSet dsgrid.Clear() cn.Open() dagrid.Fill(dsgrid, "products") cn.Close() Me.grdatos.DataSource = dsgrid Me.grdatos.DataMember = "products" grdatos.Columns(0).HeaderText = "Código de Producto" grdatos.Columns(0).Width = 125 grdatos.Columns(1).HeaderText = "Descripción de Producto" grdatos.Columns(1).Width = 320 grdatos.Columns(2).HeaderText = "Código de Almacén" grdatos.Columns(2).Width = 65 grdatos.Columns(3).HeaderText = "Nombre de Almacén" grdatos.Columns(3).Width = 205 grdatos.Columns(4).HeaderText = "Control de Existencia" grdatos.Columns(4).Width = 80 grdatos.Columns(5).HeaderText = "Numero de Serie / Pedimento" grdatos.Columns(5).Width = 120 grdatos.Columns(6).HeaderText = "Existencias" grdatos.Columns(6).Width = 83 grdatos.Columns(6).DefaultCellStyle.Format = "N2" grdatos.Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight grdatos.Columns(0).HeaderCell.Style = style grdatos.Columns(1).HeaderCell.Style = style grdatos.Columns(2).HeaderCell.Style = style grdatos.Columns(3).HeaderCell.Style = style grdatos.Columns(4).HeaderCell.Style = style grdatos.Columns(5).HeaderCell.Style = style grdatos.Columns(6).HeaderCell.Style = style For Each row As DataGridViewRow In Me.grdatos.Rows total += Val(row.Cells(6).Value) Next Me.TextBox3.Text = total.ToString Me.ToolStripStatusLabel2.Text = Date.Now.ToShortDateString() With Timer1 .Interval = 1000 .Start() End With End Sub



    jueves, 2 de noviembre de 2017 20:31
  • Buenas,

    Sabrías decirnos que línea te lanza ese error?

    También veo que te falta un () en

    Me.TextBox3.Text = total.ToString

    Si por casualidad el error te lo lanza en 

     total += Val(row.Cells(6).Value)

    Que no debería ya que eso genera un IsPositiveInfinite, cambialo de Single a Decimal o Double

    En cualquier caso, espero tu respuesta para seguir mirando


    Atte


    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:


    jueves, 2 de noviembre de 2017 21:27
  • A mi me interearía sabler que hace el Timer1

    Saludos

    • Marcado como respuesta Eduardo060888 viernes, 3 de noviembre de 2017 0:15
    jueves, 2 de noviembre de 2017 22:18
  • Gracias por su ayuda, el error se debía a que cambiaron la IP publica al servidor al que se conectaba el ejecutable.

    Saludos.

    viernes, 3 de noviembre de 2017 0:16