Validar Sentença SQL no Delphi
Olá bom dia a todos.
Alguém sabe uma mandeira de Validar Sentenças SQL com parâmetros, por exemplo:
Fiz um cadastro de Consultas SQL onde o Usuário informa a Sentença e
Executa dai ele pode exportar para excel, txt, etc....
Para validar a Sentença estou fazendo assim:
Componentes: TSQLDataSet <= TDataSetProvider <= TClientDataSet
TDataSetProvider Com a opção poAllowCommandText = True
Dai é mostrado o seguinte erro: No value for parameter 'CODPAIS'
Como devo fazer para Validar a Sentença SQL?
Alguém conhece alguma function, dica ou algum componente?
Desde já agradeço a sua atenção...
Atenciosamente,
Rodrigo Purgato Bertelle
msn: rpurgato@hotmail.com
Alguém sabe uma mandeira de Validar Sentenças SQL com parâmetros, por exemplo:
Fiz um cadastro de Consultas SQL onde o Usuário informa a Sentença e
Executa dai ele pode exportar para excel, txt, etc....
Para validar a Sentença estou fazendo assim:
Componentes: TSQLDataSet <= TDataSetProvider <= TClientDataSet
TDataSetProvider Com a opção poAllowCommandText = True
//Exemplo da sentença com o parâmetro Value := 'SELECT * FROM ESTADO WHERE CODPAIS = :CODPAIS'; //função para validar a sentença function ValidaSQL(Value : String): Boolean; begin Result := True; try ClientDataSet.Close; ClientDataSet.CommandText := ''; ClientDataSet.CommandText := Value; ClientDataSet.Params.Clear; ClientDataSet.FetchParams; ClientDataSet.Open; except on E : Exception do begin Result := False; Raise Exception.Create(E.Message); end; End; end;
Dai é mostrado o seguinte erro: No value for parameter 'CODPAIS'
Como devo fazer para Validar a Sentença SQL?
Alguém conhece alguma function, dica ou algum componente?
Desde já agradeço a sua atenção...
Atenciosamente,
Rodrigo Purgato Bertelle
msn: rpurgato@hotmail.com
Rodrigo Bertelle
Curtidas 0
Respostas
Rodrigo Mattos
12/11/2010
amigo o parametro do componente deve estar, ftUnknown, vai la na propriedade params e ve se a propriedade DataType do parametro esta ftUnknown, se estiver muda para o tipo do parametro.
GOSTEI 0