Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-11-2007
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
Problema con Stored Proc (parámetros?)

Hola! tengo el código para cargar los parámetros de un procedimiento almacenado y ejecutarlo de la siguiente forma (dentro del 'onClick' de un tbutton):

Código Delphi [-]
with MDOStoredProc1 do    
begin    
Params.Items[0].AsString := DBEdit20.Text;   
Params.Items[1].AsString := RXDBLookupCombo2.Text;  
Params.Items[2].AsString := DBEdit6.Text;  
Params.Items[3].AsString := DBEdit16.Text;  
Params.Items[4].asDate :=  DatetimePicker1.Date;  
Params.Items[5].AsTime := DatetimePicker2.Time; 
Params.Items[6].AsDate := DateTimePicker3.Date;   
Params.Items[7].AsTime := DateTimePicker4.Time;  
Params.Items[8].AsInteger := StrtoInt(DBEdit19.text);  
Params.Items[9].AsInteger := StrtoInt(Edit1.text);  
Params.Items[10].AsString := DBEdit11.Text;  
execProc; 
end


Cuando la aplicación se está ejecutando y presiono el botón me surge una excepción que dice: "arithmetic exception, numeric overflow or string truncation"...

algúno tiene idea cual puede ser el problema?

Gracias por la atención...

Última edición por peccatum fecha: 02-11-2007 a las 16:09:59.
Responder Con Cita
  #2  
Antiguo 02-11-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Eso es debido a que estás pasando un string mayor al esperado, una división por cero, un valor muy alto a un entero, smallint, ....

Fijate en las variables de entrada del procedimiento y los valores que pasas como parámetros.

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #3  
Antiguo 02-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Este error se presenta generalmente cuando tratas de introducir un valor, cuya longitud de caracteres es mayor a la longitud de caracteres que admite el campo en la base de datos.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 02-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Jejeje, 3 Min de diferencia es bastante como para no haberlo visto, pero asi es... se me adelanto Ivanzinho y por goleada
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 02-11-2007
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
Uno de los parámetros en la DB estaba definido como SmallInt, y yo le pasaba Int... lo arreglé pero me sigue dando el mismo error =(
Responder Con Cita
  #6  
Antiguo 02-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por peccatum Ver Mensaje
Uno de los parámetros en la DB estaba definido como SmallInt, y yo le pasaba Int... lo arreglé pero me sigue dando el mismo error =(
Sigue buscando irregularidades por ese estilo, cuando las arregles todas dejara de salirte el error .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #7  
Antiguo 02-11-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Tanto con integer como con smallint te debería funcionar igual siempre y cuando le pasases un valor entre –32.768 y 32.767.

Yo me inclinaría más bien por los string, que veo que pasas unos cuantos, fijate en los parametro de entrada del procedimiento, que los tendrás declarados como Varchar(X). Comprueba que esa X no sea menor que el número de caracteres de los valores que pasas. Revisa también las divisiones, en caso de que las tengas, que no se produzca ninguna división por cero.

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #8  
Antiguo 02-11-2007
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
jhonny, veo que eres rencoroso y no esperaste nada para devolvérmela

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
  #9  
Antiguo 02-11-2007
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Poder: 19
peccatum Va por buen camino
Pues tenían razón nomás... era un campo que lo tenía definido con un tamaño erróneo...

Gracias y Gran saludo!!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Parametros de salida en un Store Proc. de SQL ingel SQL 4 30-05-2007 18:48:07
Problema con stored procedure dape Firebird e Interbase 11 20-10-2005 05:13:23
Problema con adocommand stored procedure buffygcs Conexión con bases de datos 3 10-06-2005 21:10:41
stored proc ADO scooterjgm Conexión con bases de datos 1 09-09-2004 18:03:55
problema con stored procedure Markoz Firebird e Interbase 8 27-06-2003 13:46:31


La franja horaria es GMT +2. Ahora son las 04:27:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi