La operación aritmética ha provocado un desbordamiento

10/11/2008 - 11:43 por fff | Informe spam
Hola, resulta que llamo a una sp que inserta datos desde asp.net y resulta
que me inserta correctamente los datos pero me lanza el error 'La operación
aritmética ha provocado un desbordamiento'.
Alguien sabe que puede estar pasando??

Saludos _______________________________________ Frederic Cabré Vicens Técnic
Superior en Desenvolupament d'Aplicacions Informàtiques fcv@fcvsolucions.com
_______________________________________ www.fcvsolucions.com

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
10/11/2008 - 13:16 | Informe spam
Pues sin saber que hace el procedimiento es complicado saberlo...

Un saludo
-
www.navento.com
Servicios de Localización GPS


"fff" wrote:

Hola, resulta que llamo a una sp que inserta datos desde asp.net y resulta
que me inserta correctamente los datos pero me lanza el error 'La operación
aritmética ha provocado un desbordamiento'.
Alguien sabe que puede estar pasando??

Saludos _______________________________________ Frederic Cabré Vicens Técnic
Superior en Desenvolupament d'Aplicacions Informàtiques
_______________________________________ www.fcvsolucions.com



Respuesta Responder a este mensaje
#2 Alfredo Novoa
10/11/2008 - 13:26 | Informe spam
Hola Frederic,

El Mon, 10 Nov 2008 11:43:45 +0100, fff escribió:

Hola, resulta que llamo a una sp que inserta datos desde asp.net y resulta
que me inserta correctamente los datos pero me lanza el error 'La operación
aritmética ha provocado un desbordamiento'.
Alguien sabe que puede estar pasando??



Pues justo lo que dice el error, que alguna operación aritmética devuelve
un número demasiado grande.


Saludos
Respuesta Responder a este mensaje
#3 Alejandro Mesa
10/11/2008 - 15:49 | Informe spam
llamo a una sp que inserta datos desde asp.net y resulta
que me inserta correctamente los datos pero me lanza el error 'La operación
aritmética ha provocado un desbordamiento'



Entonces no inserta correctamente los datos.

Posibles casos:

1 - Los tipos de datos de la tabla no concuerdan con los datos que el sp
trata de insertar.

2 - El sp esta haciendo algun calculo que resulta en desbordamiento.

3 - La tabla tiene un trigger que esta causando el desbordamiento por algun
calculo y/o por insertar en alguna otra tabla cuyos tipos no concuerdan con
lo que se inseta.


Sin la estructura de las tablas involucradas, codigo de algun trigger en
esas tablas, y el codigo de el sp, que consejo te podemos dar?


AMB

"fff" wrote:

Hola, resulta que llamo a una sp que inserta datos desde asp.net y resulta
que me inserta correctamente los datos pero me lanza el error 'La operación
aritmética ha provocado un desbordamiento'.
Alguien sabe que puede estar pasando??

Saludos _______________________________________ Frederic Cabré Vicens Técnic
Superior en Desenvolupament d'Aplicacions Informàtiques
_______________________________________ www.fcvsolucions.com



Respuesta Responder a este mensaje
#4 fff
11/11/2008 - 09:35 | Informe spam
la sp es así de simple:
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[sp_Motius_Anula]


@data_consum datetime,

@comptador varchar(6),

@linea smallint,

@usuari varchar(30),

@Motius varchar(255)

AS

BEGIN

SET NOCOUNT ON;


INSERT INTO Motius_anulacio_consums (Data_consum, Comptador, linea, Data,
usuari, motius)

VALUES (@data_consum, @comptador, @linea, getdate(), @usuari, @Motius)

END

El código del procedimiento es:

Dim ind As Int32 = Convert.ToInt16(e.CommandArgument)

Dim row As GridViewRow = CType(sender, GridView).Rows(ind)

Dim imgBt As ImageButton = row.Cells(5).Controls(0)

Dim comptador As String = CType(row.FindControl("lblcompt"), Label).Text

Dim fecha As Date = CType(row.FindControl("lbldata"), Label).Text

Dim conex As Data.SqlClient.SqlConnection = Funcions.NuevaConexion(True)

If imgBt.ImageUrl = "~/img/accept.png" Then

Dim s As String = InputBox("Motius per anul.lar el registre validat",
"Gestió de comptadors")

If s = "" Then Return

Dim cm As New Data.SqlClient.SqlCommand("sp_Motius_Anula", conex)

cm.CommandType = Data.CommandType.StoredProcedure

cm.Parameters.Add("@comptador", Data.SqlDbType.VarChar).Value = comptador

cm.Parameters.Add("@data_consum", Data.SqlDbType.DateTime).Value = fecha

cm.Parameters.Add("@linea", Data.SqlDbType.SmallInt).Value = 3

cm.Parameters.Add("@usuari", Data.SqlDbType.VarChar).Value =
User.Identity.Name

cm.Parameters.Add("@Motius", Data.SqlDbType.VarChar).Value = s

Dim n As Byte = cm.ExecuteNonQuery()

"Carlos Sacristan" escribió en
el mensaje news:
Pues sin saber que hace el procedimiento es complicado saberlo...

Un saludo
-
www.navento.com
Servicios de Localización GPS


"fff" wrote:

Hola, resulta que llamo a una sp que inserta datos desde asp.net y
resulta
que me inserta correctamente los datos pero me lanza el error 'La
operación
aritmética ha provocado un desbordamiento'.
Alguien sabe que puede estar pasando??

Saludos _______________________________________ Frederic Cabré Vicens
Técnic
Superior en Desenvolupament d'Aplicacions Informàtiques

_______________________________________ www.fcvsolucions.com



Respuesta Responder a este mensaje
#5 Alfredo Novoa
11/11/2008 - 12:06 | Informe spam
Hola Frederic,

El Tue, 11 Nov 2008 09:35:19 +0100, fff escribió:

Dim ind As Int32 = Convert.ToInt16(e.CommandArgument)



Fíjate en esta línea, es absurda. Debería ser: Convert.ToIn32


Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida