Fórum Stored Procedure no Delphi? #211327

03/02/2004

0

Pessoal
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

Marcosmp

Responder

Posts

03/02/2004

Motta

qual erro que dá ?


Responder

Gostei + 0

03/02/2004

Marcosmp

Caro Motta

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


Responder

Gostei + 0

03/02/2004

Motta

Parameter ´TIPO´ not found!!!!

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.


Responder

Gostei + 0

03/02/2004

Marcosmp

Muito obrigado Motta.
Vou fazer conforme vc descreveu..

[]´s

OBS: Precisando tb de alguma ajuda é só contactar....!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar