Stored Procedure no Delphi?
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]
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
Curtidas 0
Respostas
Motta
03/02/2004
qual erro que dá ?
GOSTEI 0
Marcosmp
03/02/2004
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
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
Motta
03/02/2004
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.
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
Marcosmp
03/02/2004
Muito obrigado Motta.
Vou fazer conforme vc descreveu..
[]´s
OBS: Precisando tb de alguma ajuda é só contactar....!!!!
Vou fazer conforme vc descreveu..
[]´s
OBS: Precisando tb de alguma ajuda é só contactar....!!!!
GOSTEI 0