Query nao está aberta ou em modo de inserção
ola amigos estou começando a programar em delphi e estou tendo alguns problemas que para mim são drfíceis no entanto para voces serão faceis!
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!
Título editado por Massuda
Título original: ´Por favor Ajudem um novato! :-)´
Sansoftware
Curtidas 0
Respostas
Alexandre_torres
28/03/2006
Amigo,
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+
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
Rjun
28/03/2006
Seria bom você postar o trecho do seu código. Agora, na boa...FASSO?????
GOSTEI 0
Sansoftware
28/03/2006
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
Paulocesar1301
28/03/2006
Tente colocar um:
Antes do:
QTemp.Edit;
Antes do:
QTemp[´aluno´] := ...
GOSTEI 0
Silviogs
28/03/2006
Olá amigo
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
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