FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
XSQLDA Index out of range
Mucha me da este error al momento de ejecutar un procedimiento almacenado utilizo: D6, FB, 1.5.2, IBX 6.08, y la verdad no doy por que me da este error, ya probe eliminando y volviendo a colocar el componente y haciendo lo mismo en la BD y no puedo resolverlo.
Gracias por su ayuda |
#2
|
|||
|
|||
Hola
Si lo ejecutas dirctamente en la BD, tambien te da el error? Saludos. |
#3
|
|||
|
|||
Fijate que solamente me da al ejecutarlo desde delphi y lo he hecho con muchos procedimientos este es el codigo.
y la forma de ejecutarlo es la siguiente: Código:
function TdmServicio_Proc.Calcula_Precio_Mano_Obra(Mano_Obra : LongInt; Tipo_Precio : String) : Double; begin SPCalcula_Precio_Mano_Obra.ParamByName('MANO_OBRA').Value := Mano_Obra; SPCalcula_Precio_Mano_Obra.ParamByName('TIPO_PRECIO').Value := Tipo_Precio; SPCalcula_Precio_Mano_Obra.ExecProc; Result := SPCalcula_Precio_Mano_Obra.ParamByName('PRECIO_VENTA').Value; end; Hasta pronto |
#4
|
|||
|
|||
Asunto resuelto
Señores encontre MI problema y es que el mensaje de error da cuando se define un procedimiento con n parametros y se ejecuta con mas de esos parametros, a mi me paso porque lo defini cuando estaba conectado a una BD y luego lo ejecute sobre otra base de datos (sin percatarme) y bueno ese fue mi gran error.
Gracias y hasta luego |
#5
|
|||
|
|||
Mismo error, diferente solución
Hola.
Yo me he encontrado con el mismo error al hacer un Insert, sin ningún procedimiento de por medio. Desde Delphi aparecía el mismo error, desde IBExpert, por ejemplo, se ejecutaba la sentencia correctamente. El problema era que la sentencia en Delphi se ejecutaba desde un TIBQuery. Cambiando este componente por un TIBSQL, la misma sentencia se ejecuta sin problemas. Saludos a tod@s. |
#6
|
|||
|
|||
A mi me ocurrio cuando no tenia definido el procedimiento almacenado, no se porque no me mostraba el error comun de "procedimiento desconocido", y a su vez me faltaba actualizar la sentencia SQL de WHERE en el componente ya que le habia agregado un campo mas a la clave primaria.
Saludos |
|
|
|