Fórum Dbgrid e mysql #212324

07/02/2004

0

Estou tentando colocar o mysql no meu sistema mas na hora eu coloco o dbgrid e vou em DATASOURSE da este erro OPERATION NOT ALLOWED ON A UNIDIRECTIONAL DATASET.

ALGUEM PODE ME AJUDAR


Protect

Protect

Responder

Posts

07/02/2004

Vinicius2k

Colega,

Essa mensagem quer dizer que vc não pode utilizar a navegação bidirecional que o DBGrid exige ligado diretamente ao DataSet.

Qual a conexão? DBExpress ?

Se vc estiver se ligando ao banco via DBExpress :
Os componentes DBExpress são unidirecionais, por isso não permitem esta ligação sem o uso de intermediários.
A arquitetura mais utilizada para conexão via DBExpress é esta :
TSQLConnection-> TSQLDataSet -> TDataSetProvider ->TClientDataSet -> TDataSource -> (componentes DataAware)...
Desta forma seu DataSet terá uma ´Imagem´ em cache no TDataSetProvider e neste vc poderá a navegação bidirecional.

Fique atento à novas possibilidades... não sou expert em MySQL, mas a comunidade, em peso, utiliza a ZeosLib para ligação com banco, alia-se a isto o fato de que a maior parte dos drivers para as novas versões do MySQL não são free.

T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar