Delphi - ADO Store procedure

 
Vista:

ADO Store procedure

Publicado por Juan Jose Paredes (4 intervenciones) el 04/08/2005 17:44:50
Hola a todos;

Tengo el siguiente StoreProcedure

CREATE PROCEDURE BUSQUEDA_CIA
@CODIGO smallint,
@NOMBRE char(50)

AS
SELECT * FROM SIS_COMPANIA WHERE NOMBRE LIKE @NOMBRE
GO

Lo ejecuto desde una aplicacion delphi con ADO, con los siguientes parametros:

procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
ADOStoredProc1.Active:= False;
ADOStoredProc1.Parameters[0].Value:= NULL();
ADOStoredProc1.Parameters[1].Value:= edBusquedaPorCodigo.Text;
ADOStoredProc1.Parameters[2].Value:= edBusquedaPorNombre.Text;
ADOStoredProc1.Active:= True;
end;

Pero no realiza la comsulta, sin embargo si cambio el StoreProcedure entonces si:

CREATE PROCEDURE BUSQUEDA_CIA
@CODIGO smallint,
@NOMBRE char(50)

AS
SELECT * FROM SIS_COMPANIA WHERE NOMBRE LIKE 'E%'
GO

Realiza la consulta.

SI ALGUIEN PUEDE AYUDAR.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ADO Store procedure

Publicado por Facundo (2 intervenciones) el 09/10/2007 18:09:04
A mi me pasaba lo mismo pero en SQLSERVER 2005 con c#, al parecer la sentencia like de sql, no es aceptada por argunmentos, lo que podes hacer es poner en un query la consulta que queres realizar y concatenar la cadena de sql, es decir algo asi
cadena='SELECT * FROM SIS_COMPANIA WHERE NOMBRE LIKE '
query1.SQL.Add(cadena+ nombre.text + '%'')
deberia funcionar..., en todo caso sino funciona avisame..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar