Query read only - A explicacao

Delphi

24/02/2003

Amigos,

Ha alguns dias deixei uma questao sobre uma query que mostrava mensagem read only na abertura da mesma. Fiz alguns testes no programa e identifiquei que o erro nao acontecia qdo a instrucao SQL era ´basica´, do tipo: ´Select * from tabela´.

Fica a dica para todos.

Torres

Dependendo da instrucao SQL utilizada, o ´erro´ acontece.

Veja o trecho abaixo, retirado de ´Susviela´

[url]http://www.susviela.hpg.ig.com.br/delphi/delphi/tquery.htm[/url]
Confira a materia na integra

[b:21ba45b336]LIVE QUERIES[/b:21ba45b336]

O componente Query nem sempre tem seu conjunto de valores de retorno possível de ser atualizado. Existem dois tipos de valores de retorno para Queries:

Live result sets - O usuário pode editar os dados da forma desejada, como um Table.

Read-Only result sets - o usuário não consegue alterar nenhum dos valores retornados pela Query.
Por default, uma query sempre retorna um conjunto de valores que são somente de leitura. Para que você consiga um conjunto de valores alteráveis:

Coloque a propriedade RequestLive para True e;

Use a sintaxe do SELECT conforme o guia abaixo.
Se você não fizer o passo nº 2 corretamente, não conseguirá um Live result set. Quando um TQuery retorna um conjunto de valores que podem ser modificados, o Delphi altera a propriedade CanModify para True.

Tabela de necessidades da sintaxe SQL para Live result sets:

Para o caso de Paradox ou dBase

Referenciar somente uma Tabela
Não fazer uso da cláusula ORDER BY
Não usar funções agregadas, como SUM e AVG.
Não usar campos calculados na lista do SELECT
Usar uma cláusula WHERE que consista somente na comparação das colunas com constantes. As comparações podem ser LIKE, > < , >=, e <=. Esta clausula pode conter qualquer número de junções OR e AND.


Anonymous

Anonymous

Curtidas 0

Respostas

Rafaela

Rafaela

24/02/2003

Preciso fazer links com paths de arquivos.....


GOSTEI 0
Rafaela

Rafaela

24/02/2003

LINKSSSS


GOSTEI 0
POSTAR