Fórum Stored Procedure - Dúvidas #211727
04/02/2004
0
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?
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
Curtir tópico
+ 0
Responder
Posts
04/02/2004
Brother
O correto é:
StoredProc1.Params[0].Value:= 1;
StoredProc1.Params[1].Value:= Edit2.Text;
StoredProc1.Params[2].Value:= Edit3.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;
Sds,
StoredProc1.Params[0].Value:= 1;
StoredProc1.Params[1].Value:= Edit2.Text;
StoredProc1.Params[2].Value:= Edit3.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;
Sds,
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)