conexao cds dsp sqlqry
24/05/2008
0
Ola amigos, como posso fazer essa ligação via codigo, tenho esse codigo
esta dando esse erro..
[Error] ufrmCadPessoa.pas(233): Incompatible types: ´String´ and ´TDataSetProvider´
bye
esta dando esse erro..
[Error] ufrmCadPessoa.pas(233): Incompatible types: ´String´ and ´TDataSetProvider´
class procedure TfrmCadPessoa.AbreForm(NumParam: Variant); var cdsForm: TClientDataSet; dspForm: TDataSetProvider; qryForm: TSQLQuery; begin if not assigned(frmCadPessoa) then begin frmCadPessoa := TfrmCadPessoa.Create(Application); qryForm := TSQLQuery.Create(Application); dspForm := TDataSetProvider.Create(Application); cdsForm := TClientDataSet.Create(Application); dspForm.DataSet := qryForm; cdsForm.ProviderName := ´dspForm´; cdsForm.Close; cdsForm.fetchParams; cdsForm.params.ParamByName(´MATRICULA_PESSOA´).value := NumParam; cdsForm.Open; frmCadPessoa.Show; end; end;
bye
Wolverinefarah
Curtir tópico
+ 0
Responder
Posts
25/05/2008
Emerson Nascimento
troque a linha:
cdsForm.ProviderName := ´dspForm´;
por:
cdsForm.SetProvider(dspForm);
isso é necessário porque você não tinha um objeto chamado ´dspform´. você tinha a instância dspForm (do DatasetProvider).
e mais:
- cadê a instrução SQL para funcionamento da query?
- a que conexão a SQLQuery está conectada?
outra coisa: o comando cdsForm.Close é totalmente desnecessário.
cdsForm.ProviderName := ´dspForm´;
por:
cdsForm.SetProvider(dspForm);
isso é necessário porque você não tinha um objeto chamado ´dspform´. você tinha a instância dspForm (do DatasetProvider).
e mais:
- cadê a instrução SQL para funcionamento da query?
- a que conexão a SQLQuery está conectada?
outra coisa: o comando cdsForm.Close é totalmente desnecessário.
Responder
25/05/2008
Wolverinefarah
troque a linha:
cdsForm.ProviderName := ´dspForm´;
por:
cdsForm.SetProvider(dspForm);
isso é necessário porque você não tinha um objeto chamado ´dspform´. você tinha a instância dspForm (do DatasetProvider).
e mais:
- cadê a instrução SQL para funcionamento da query?
- a que conexão a SQLQuery está conectada?
outra coisa: o comando cdsForm.Close é totalmente desnecessário.
blz, vou testar e volto a postar
bye
Responder
Clique aqui para fazer login e interagir na Comunidade :)