Fórum Operation not applicable #165637
19/06/2003
0
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
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
Curtir tópico
+ 0
Responder
Posts
01/07/2003
Andercrist
Veja se você não está usando o SQLDialect = 1 porque o dbexpress vem default como 1 e altere para 3 e tente novamente
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)