Fórum Query nao está aberta ou em modo de inserção #317625
28/03/2006
0
tenho um form com alguns edit , dbgrid e um botao gravar ate ai tudo bem! Quando ao preencher os campos e clicar no botao gravar tudo funciona normalmente! Mas quando fasso alguma modificação sem fechar o form de cadastro e clico novamento no botao gravar ele me da um erro: "a query nao está aberta ou em modo de inserção"! Desde já obrigado!
Sansoftware
Curtir tópico
+ 0Posts
28/03/2006
Alexandre_torres
Poderia colocar o erro ai, sem ele fica um pouco difício te ajudar..., porém sé o erro for especificando que a tebala não está em modo de edição, tenta: tabela.edit antes de alterar os dados....
espero ter ajudado.
T+
Gostei + 0
28/03/2006
Rjun
Gostei + 0
29/03/2006
Sansoftware
Amigos o erro esta acontecendo quando tento gravar navamente outras auterações
estou usando access e adoquery
procedure Tfrm_boletin_nota.BitBtn4Click(Sender: TObject); begin QTemp[´aluno´] := QAluno[´nome_aluno´]; QTemp[´serie´] := QAluno[´serie´]; QTemp[´turno´]:=QAluno[´turno´]; QTemp[´bimestre´] := CBConceito.Text; QTemp[´professor´] := QProf[´nome´]; QTemp.Post; end;
preencho os campos e tudo funciona bem no entanto quando modifico algum campo e tento gravar novamente no botao salvar tem o seguinte erro:
Qtemp : Dataset not in edit or insert mode
:cry:
Gostei + 0
29/03/2006
Paulocesar1301
QTemp.Edit;
Antes do:
QTemp[´aluno´] := ...
Gostei + 0
29/03/2006
Silviogs
este tipo de programção parece no tempo do clipper.
.
.
.
.
append
replace campotabela with var mem
commit
vc deve usar Tdbedit ao invés de Tedit, usando os componentes dbaware vc se livra de tarefeas mundanas tipo criar varmem depois obter dados, validar, transferir de volta para o banco de dados etc. se preocupando apenas com a lógica do programa em si.
Obs: ligue o seu dbaware a um datasource. coloque um dbnavigator para efetuar funções no banco de dados sem pricisar de botões individuais para fazer isto.
Atenciosamente
Silvio Guedes
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)