Fórum Cursor not returned from query #343465
20/07/2007
0
Dm.cds_material.refresh;
Alguem sabe?
Vai aí o código:
----------------------------------------------------------------------------------------
transacao.TransactionID:=1;
transacao.IsolationLevel:=xilREPEATABLEREAD;
dm.CONEXAO.StartTransaction(transacao);
dm.SDS_MATERIAL.Close;
dm.SDS_MATERIAL.CommandText:=´update material set cod_ordenado = :cod_ordenado,´+
´ descricao = :descricao, tipo_conta = :tipo_conta,´+
´ un = :un, preco_unitario = :preco_unitario)´;
dm.SDS_MATERIAL.ParamByName(´cod_ordenado´).AsString:=cod.Text;
dm.SDS_MATERIAL.ParamByName(´descricao´).AsString:=descricao.Text;
dm.SDS_MATERIAL.ParamByName(´tipo_conta´).AsString:=un.Text;
dm.SDS_MATERIAL.ParamByName(´un´).AsString:=unitario.Text;
dm.SDS_MATERIAL.ParamByName(´preco_unitario´).AsString:=tipo.Text;
dm.SDS_MATERIAL.ExecSQL;
dm.CONEXAO.Commit(transacao);
dm.cds_material.Refresh;
DM.CDS_MATERIAL.Refresh;
limparClick(Sender);
----------------------------------------------------------------------------------------------
Jpauloss
Curtir tópico
+ 0Post mais votado
31/07/2007
´Cursor not returned from Query´
acontece na minha aplicação.[/quote:86e2105c12]
Esse erro acontece quando é feita uma tentativa de abrir (Open) um dataset que possui comandos DML (insert, update, delete).
Para esses comandos, utilize métodos de execução da instrução (Exec/ExecSQL/Execute, dependendo do componente utilizado)
Utilize o método open somente com instruções [i:86e2105c12]select[/i:86e2105c12].
Emerson Nascimento
Gostei + 1
Mais Posts
20/07/2007
Emerson Nascimento
as duas linhas que contém refresh são totalmente desnecessárias - pra não dizer erradas.
Gostei + 0
20/07/2007
Jpauloss
Então como irei atualizar o dbgrid no mesmo tempo de insert/update?
Só coloquei o refresh para atualizar o dbgrid na mesma hora que o usuario fosse inserindo e atualizando.
Como faço?
Gostei + 0
20/07/2007
Emerson Nascimento
Gostei + 0
31/07/2007
Murilo-jau
´Cursor not returned from Query´
acontece na minha aplicação.
Ja tentei usando o quarteto sqlconnection , sqldataset , datasetprovider ,ClientDataset
assim como o SimpleDataset, mas nada resolve o erro.
é uma aplicação bem simples é só para abrir uma tabela e poder fazer alteração, nem inserir um novo registro eu não vou.
Seria alguma coisa haver com a questão de eu estar acessando o banco local e não remotamente ?
Por favor me ajudem, é importantíssimo.
Obrigado!
Gostei + 0
31/07/2007
Gyncowboy
Assim ele atualizará.
O mesmo que o refresh, mas quando se tem um update ele pode não atualizar porque não retorna dados. Sendo assim a necessidade de se fechar e abrir a query original novamente.
Gostei + 0
31/07/2007
Murilo-jau
Gostei + 0
31/07/2007
Emerson Nascimento
Gostei + 0
31/07/2007
Murilo-jau
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)