FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
llamar a un Store Procedure
Hola amigos..
quiero ejecutar un Store Procedure desde mi Formulario, para que me permite almancenar unos datos... bueno.. tengo declarado el IBStoreProc y su respectiva transaccion... la forma de ejecutarlo (que estoy usando) es esta.. pero no me resulta... alguien sabe como deberia ser...
la idea de esto.. es que hay un StringGrid con varios datos.. y tengo que almacenar cada uno de ellos.. por eso lo estoy ejecutando así.. existe otra forma ??? antes lo habia echo a traves de codigo normal y me funcionaba (pero no utilizaba procedimientos Almacenados).. pero me tinca que la forma de llamar el StoreProcedure esta mala
__________________
BlueSteel Última edición por BlueSteel fecha: 04-07-2006 a las 00:14:52. |
#2
|
||||
|
||||
Checa Esto....
Cita:
No te guarda los datos ???? En el caso de un StringGrid, es la forma màs correcta que he visto para almacenar datos si no usaràs algun ibDataset conectado a un dbGRID, no le veo algun problema, a no ser que alguien este en contra de mi opinion. Saludos.... |
#3
|
||||
|
||||
Lo primero de todo es ver qué tipo de SP es, si es de actualización o de selección (pon el código del SP).
En base a una u otra elección, hay que ejecutarlo de forma distinta. Por regla general, si lleva la palabra Suspend dentro del SP, entonces es un SP de selección y por ende, hay que usarlo como una tabla más:
Si es de actualización / ejecución, debes llamarlo tal y como lo estas haciendo. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
En principio debe funcionar. Aunque no sé el tema de transacciones, ya que solo veo el Commit pero no el inicio de transacción. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
mi store procedure es la siguiente
hasta el momento me da un error de 'List index out of bound (0)',, y no es un numero decimal válido..
esta es la SP que fue creada en IBExpert y cuando la ejecuta desde allí no tiene problemas.... (eso por que me muestra un formulario donde ingreso las variables... ).. quizas el error sea el de traspasar los datos en el formulario...
__________________
BlueSteel |
#6
|
||||
|
||||
Cita:
este mismo codigo lo he ejecutado sin Store Procedure y utilizando componente IBQuery... y me funciona bien.. y la forma de almacenar es la sigueinte:
__________________
BlueSteel |
#7
|
||||
|
||||
Ese es un SP de Ejecución, es decir, elimina el "suspend", ya que cuando llega a esa linea, no tiene que devolver ningun registro.
Para el "no es un decimal válido", ¿le estas pasando al menos un decimal con el separador de decimales en un punto?. Si no lleva el punto porque la cantidad en cuestión no tiene decimales , puede venir el problema por ahi. Por otra parte, para que más tarde no dé un error inexplicable, revisa este hilo sobre los Floats en Firebird. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Store procedure php | jorgito | MySQL | 1 | 06-06-2006 08:55:12 |
Store Procedure de N campos | jzginez | Firebird e Interbase | 3 | 19-05-2006 20:14:01 |
Store Procedure en intebase | jgutti | Firebird e Interbase | 2 | 12-05-2006 15:12:55 |
Store procedure en firebird | ronimaxh | Firebird e Interbase | 4 | 19-04-2006 11:42:12 |
store procedure | ronimaxh | Firebird e Interbase | 2 | 24-06-2003 20:20:22 |
|