Stored Procedure - Dúvidas

Delphi

04/02/2004

Caros amigos, estou tentando utilizar o componente StoredProc do Delphi 5, para executar uma rotina no meu banco em SQL. alguem pode me dar alguma dica?

O problema é o seguinte:
Tenho ums Stored Procedure no banco que inclui clientes, sendo que não estou sabendo como utilizar este componente do Delphi, tento passar os parâmetro e sempre retorna com erro. Veja o exemplo a baixa

Exemplo(1)

StoredProc1.Params[0].AsInteger := 1;
StoredProc1.Params[1].AsString := Edit2.Text;
StoredProc1.Params[2].AsString := Edit3.Text;

StoredProc1.Prepare;
StoredProc1.ExecProc;


Os campos são: codigo int, nome char(20) e fone char(10)

Essa é a minha função no banco.

CREATE PROCEDURE Sp_SalvaAle( @Id Int, @Nome Char(10), @Fone Char(10) ) -- Parametro de entrada
AS
Begin
Begin
Insert Into Ale
Values (@Id, @Nome, @Fone)
End
End
GO


O error que ocorre ao executar é o seguinte:
StoredProc1: no parameter type for parameter ´@Id´

Tem mais, não sei se é assim, mas quando eu seleciono StoredProcName, aparecem todas as Stored Procedures com ´;1´ no final, é normal isso?

Amigos, gostaria muito da atenção dos senhores, seria possível me enviar um demo?


Acsandro

Acsandro

Curtidas 0

Respostas

Brother

Brother

04/02/2004

O correto é:

StoredProc1.Params[0].Value:= 1;
StoredProc1.Params[1].Value:= Edit2.Text;
StoredProc1.Params[2].Value:= Edit3.Text;

StoredProc1.Prepare;
StoredProc1.ExecProc;



Sds,


GOSTEI 0
POSTAR