Fórum Error Banco de Dados Urgentíssimo #166599
26/06/2003
0
Se puderem me ajudar, estou desesperado, por que preciso disto urgente..
Eu trabalho com uma query, dou um select em uma determinada tabela, e quando vou inserir eu faço da seguinte maneira
Query.Insert no evento Click do botão Novo
mas quando faço isso ele retorna o seguinte erro
Query: Cannot modify a read-only dataset
Não entendo o pq?
Sendo que o Request Live está TRUE
Se puderem me ajudar
Agradeço antecipadamente.
Cabelo.
Cabelo
Curtir tópico
+ 0Posts
26/06/2003
Carnette
Gostei + 0
26/06/2003
Midas
se é isso não esta correto pois quando se pede para inserir se diz respeito a outra classe ai vc deve em vez de open deve execsql
assim dever
close;
informações ...
execsql;
Gostei + 0
26/06/2003
Cabelo
faço
Query.close;
Query.SQL.add(´select´);
Query.ExecSql;
A query retorna os registros selecionados do banco
Mas quando eu dou um insert ele dá erro
Eu só não entendo o pq. pois faço isso no meu projeto inteiro, e só neste form estou tendo problemas
obrigado pela colaboração, mas se puder me ajudar eu agradeço
Cabelo
Gostei + 0
26/06/2003
Midas
Gostei + 0
26/06/2003
Cabelo
Quando eu vou consultar somente faço a seguinte instrução
Query.Close;
Query.SQL.Add(´select .......´);
Query.Open;
para inserir, alterar ou Excluir
Utilizo a instrução
Query.SQL.add(´insert into ....´);
Query.ExecSql;
Não sei se consegui explicar, mas o problema é que no meu sistema inteiro isto funciona muito bem desta forma, só nesta Unit é que da pau e eu não faço idéia do por quê...
Obrigado
Cabelo.
Gostei + 0
26/06/2003
Midas
faça o comando update setando os campos que pretende inserir ... não seria a saida ... mais rápida com menos codigo ?
Gostei + 0
26/06/2003
Cabelo
assim
Query.Insert;
Neste momento o delphi da o erro
Cannot modify a read-only dataset
Gostei + 0
27/06/2003
Cabelo
Gostei + 0
27/06/2003
Rodrigo Lima
As vezes dá uma louca na Query e ela nao aceita edicao por causa disso. Se voce utilizar e precisar muito do ORDER BY, tente o seguinte:
1) Retire a linha correspondente a ORDER BY
2) Crie um indice para a sua tabela com o order, porque se existir um indice daquilo que voce procura, a Query utiliza ele.
Exemplo:
SELECT * FROM Tabela_Vendedor
WHERE CODIGO > 100
Se existir um indice da tabela de vendedores por CODIGO a query o utilizara e voce nao precisara utilizar um ORDER BY
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)