Fórum Query nao está aberta ou em modo de inserção #317625

28/03/2006

0

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

Sansoftware

Responder

Posts

28/03/2006

Alexandre_torres

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+


Responder

Gostei + 0

28/03/2006

Rjun

Seria bom você postar o trecho do seu código. Agora, na boa...FASSO?????


Responder

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:


Responder

Gostei + 0

29/03/2006

Paulocesar1301

Tente colocar um:

QTemp.Edit;


Antes do:

QTemp[´aluno´] := ...



Responder

Gostei + 0

29/03/2006

Silviogs

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar