FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con FibPkus y Stored Procedure
Hola!
Soy nuevo con fibplus y firebird 1.5 Hay alguna manera de enlazar un procedimiento almacenado con un datasource, el unico componente que permite asociarlo es un TpFIBDataSet, que es un descendiente de TDataset. ¿O de alguna forma que ese componente ejecutar el procedimiento y que devuelva un conjunto de datos? ¿Cómo se podría hacer pasar los parámetros de entrada? La razón es que devuelva un conjunto de resultado, según un críterio en la consulta. Además, me gustaría usar el componente TpFIBClientDataSet y asociarlo de alguna manera con un TDBGrid de sólo lectura. ¿Se puede hacer esto? Gracias |
#2
|
||||
|
||||
Hola.
No conozco el TpFIBClientDataSet, pero tendrá una propiedad CommandText, o SQL o algo parecido. En ella pón : Código:
select * from NombreProcedimiento(:Parametro1, :Parametro2) Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
Hola, guillotmarc!
Gracias por contestar, pues sí, funcionó de la sgte. manera: Código:
SELECT * FROM SP_BROWSEMOVF29( :SMES, :STIPO, :SANO, :FRUT ) Código:
pFIBDataSet1.Close; pFIBDataSet1.Params [0].AsString := '01'; pFIBDataSet1.Params [1].AsString := 'O'; pFIBDataSet1.Params [2].AsString := '2004'; pFIBDataSet1.Params [3].AsFloat := 3623223; pFIBDataSet1.Open; Código:
pFIBDataSet1.Params.ParamByName ( ':SMES' ).AsString := '01'; |
#4
|
||||
|
||||
Hola.
Te sobran los dos puntos (solo se utilizan dentro de la sentencia). Código:
pFIBDataSet1.Params.ParamByName ( 'SMES' ).AsString := '01';
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
|||
|
|||
Hola!
Cita:
Era sólo eso. Saludos |
|
|
|