Porque você não deixa a sql no TSQLDataSet e altera os Parâmetros no 
ClientDataSet?
Vai fucionar igual ao que está fazendo, só que a SQL ficaria no 
TSQLDataSet, e não precisa do parametro poAllowCommandText, que acho até 
que serve para outra coisa, e não isso...

Darkzad escreveu:
>  
>
> Olá pessoal,
>
> No meu Data Module tenho TSQLDataSet, TDataSetProvider e um ClientDataset.
>
> O Meu TDataSetProvider a Options - poAllowCommandText := True; para o
> ClientDatase passar comandos SQL.
> O commandText do ClientDataset := select * from CONTAS Where COD_CONTA =
> :COD
> O Tipo do Parametro :COD já definir como Integer.
>
> Faço o seguinte commando
>
> DM_Cadastro.cdsContas.Close;
> DM_Cadastro.cdsContas.Params[0].AsInteger := DBGrid1.Fields[0].AsInteger;
> DM_Cadastro.cdsContas.Open;
>
> Ele insiste em dar o error 'Dynamic SQL Error SQL error code =-104
> Unexpected end of command - line1, column51'
>
> Devo confessar que sou novo usando ClientDataset.
>
> O que devo estar fazendo de errado.
>
> Desde já agradeço
>
> DarkZad
>

Responder a