Operation not applicable

Delphi

19/06/2003

Usando dbExpress SqlConnection + SqlQuery + DatasetProvider + ClientDataSet obtive o seguinte erro após abrir o ClientDataSet:
Erro do tipo EDSWriter com a mensagem: operation not applicable
Na SqlQuery estou selecionando dois campos: um do tipo string e outro do tipo DateTime. O Banco de dados usado é o Interbase V6.0.x
Ao abrir diretamente a SqlQuery, esta executava normal. Mas ao abrir pelo ClientDataSet obtinha este erro. Lendo no help vi que se tratava de um problema de empacotamento. Pensei durante alguns minutos, quando me ocorreu que podia ser o campo do tipo DateTime que causava o problema. Então eliminei ele, e tudo funcionou. Agora, pergunto, para que o DataSetProvider possa empacotar um dado do tipo DateTime o que devo fazer?
Usar alguma função SQL para converter o dado diretamente na SqlQuery ou há alguma solução melhor?
São bem-vindas as sugestões.
Obrigado
Delmar


Delmar

Delmar

Curtidas 0

Respostas

Andercrist

Andercrist

19/06/2003

Veja se você não está usando o SQLDialect = 1 porque o dbexpress vem default como 1 e altere para 3 e tente novamente


GOSTEI 0
POSTAR