Dbgrid e mysql

Delphi

07/02/2004

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

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

07/02/2004

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+


GOSTEI 0
POSTAR