SQLServer x Delphi
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
Curtidas 0
Respostas
Cpd_arim
19/04/2006
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.
GOSTEI 0
Robotpost
19/04/2006
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
GOSTEI 0