Fórum SQLServer x Delphi #319477
19/04/2006
0
Ae pessoas.
meu banco é SQL Server. estou fazendo um sistema em Delphi. liguei o banco nele atravez de uma SQL Conection, que se ligou em uma SQL Query que se ligou em um DATASourse. Tá O Cadastro ta funcionando.
Mas agora eu to tentando fazer uma Consulta para isso coloquei uma DBGrid porém quando seleciono o DataSourse da a Menssagem ´Operation no Allowed on a unidirectional dataset´ que ta havendo de errado? como eu faço pra aparecer a bendita tabela na Grid???
meu banco é SQL Server. estou fazendo um sistema em Delphi. liguei o banco nele atravez de uma SQL Conection, que se ligou em uma SQL Query que se ligou em um DATASourse. Tá O Cadastro ta funcionando.
Mas agora eu to tentando fazer uma Consulta para isso coloquei uma DBGrid porém quando seleciono o DataSourse da a Menssagem ´Operation no Allowed on a unidirectional dataset´ que ta havendo de errado? como eu faço pra aparecer a bendita tabela na Grid???
Tiago_hs
Curtir tópico
+ 0
Responder
Posts
19/04/2006
Cpd_arim
caro amigo, faço diferente mas pode funcionar pra vc tambem
uso assim um database, uma query, um data source e um updatesql,
crie um formulario para ser a base de dados com estes componentes.
uso assim um database, uma query, um data source e um updatesql,
crie um formulario para ser a base de dados com estes componentes.
Responder
Gostei + 0
19/04/2006
Robotpost
Olá amigo.
Este erro se deve pelo fato de vc estar usando componentes de acesso a dados que são unidirecionais, como o dBExpress.
Eles não servem para manipular dados diretamente no banco com a estrutura que vc montou(SQLConnection, SQLDataSet, DataSource).
Com esta estrutura vc poderia apenas efetuar consultas, para relatórios por exemplo.
Caso queira utilizar o dBExpress para manipular seus dados, deve utilizá-los com a seguinte estrutura:
SQLConnection -> SQLDataSet -> DataSetProvidor -> ClientDataSet -> DataSource.
Assim vc consegue normalmente.
Mas para utilizar o SQLServer, te aconselho a utilizar os componentes dbGo(ADO), já trabalhei com ADO em vários projetos e sempre fiquei contente com o resultado e com a estabilidade, pois nunca tive problemas.
Espero ter ajudado.
Abraços!
Fernando
Este erro se deve pelo fato de vc estar usando componentes de acesso a dados que são unidirecionais, como o dBExpress.
Eles não servem para manipular dados diretamente no banco com a estrutura que vc montou(SQLConnection, SQLDataSet, DataSource).
Com esta estrutura vc poderia apenas efetuar consultas, para relatórios por exemplo.
Caso queira utilizar o dBExpress para manipular seus dados, deve utilizá-los com a seguinte estrutura:
SQLConnection -> SQLDataSet -> DataSetProvidor -> ClientDataSet -> DataSource.
Assim vc consegue normalmente.
Mas para utilizar o SQLServer, te aconselho a utilizar os componentes dbGo(ADO), já trabalhei com ADO em vários projetos e sempre fiquei contente com o resultado e com a estabilidade, pois nunca tive problemas.
Espero ter ajudado.
Abraços!
Fernando
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)