Fórum Stored Procedure no Delphi? #211327
03/02/2004
0
Construi uma SP no SQL Server 2000 onde ela executa as rotinas de Inserir, Alterar e Deletar onde eu uso o campo ´TIPO´ para setar a transação da SP, ex:
Quando o parametro TIPO for igual a I, a sp executa a inserção.
Quando o parametro TIPO for igual a A, a sp executa a alteração e assim sucessivamente com a de deletar.
Quando rodo ela no SQL 2000 , ela funciona normalmente.
Quando faço a chamada dela no Delphi ela me dá um erro:
Chamada no Delphi:
With DataModule1.sp_Ins_Alt_Del do
begin
Parameter.Parambyname(´TIPO´).value := ´I´;
Parameter.Parambyname(´NOME´).value := edtNome.text;
Parameter.Parambyname(´ENDERECO´).value := edtEndereco.text;
........e assim sucessivamente com todos os campos da tabela.
Prepare;
ExecProc;
end;
end.
Gostaria de saber se é realmente dessa maneira que eu passos os parametros para a SP executar o procedimento.
No Interbase sei que funciona tranquilo....
Mas no SQL 2000 estou tendo dificuldades.
Alguem poderia me ajudar nesse sentido
[]´s
Marcos
[b:984291a83d][color=red:984291a83d]Título editado pelo Moderador (AZ) - Removido: ´???Help´[/color:984291a83d][/b:984291a83d]
Marcosmp
Curtir tópico
+ 0Posts
03/02/2004
Motta
Gostei + 0
03/02/2004
Marcosmp
Esse é o erro que aparece quando executo a chamada pelo Delphi
Parameter ´TIPO´ not found!!!!
OBS: Seria dessa maneira a chamada pelo Delphi motta???
[]´s
Marcos
Gostei + 0
03/02/2004
Motta
Quer dizer que não foi encontrado um parametro com este nome na lista da SP
Vc pode ver isto clicando na prop Params do componente, veja os parametros e tipos.
seria até mais eficiente passar pelo tipo
algo assim :
With DataModule1.minha_sp do
begin
Parameter.Params[0].asString := ´I´;
Parameter.Params[1].AsInteger := srttoint(edtNome.text);
Parameter.Params[2].AsDateTime := now; Prepare;
ExecProc;
end;
end.
Gostei + 0
03/02/2004
Marcosmp
Vou fazer conforme vc descreveu..
[]´s
OBS: Precisando tb de alguma ajuda é só contactar....!!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)