Erro ao tentar inserir algum dado. ( Iniciante em Delphi )
Eu estou fazendo um aplicativo de teste utilisando um banco de dados chamado suporte.db só que qudo eu tento inserir algum dado ocorre os seguinte erros...
[color=red:6f9bbcabc9]´Dataset Not in edit or insert mode´[/color:6f9bbcabc9] mas aí eu coloquei um botão para insert com o código [color=green:6f9bbcabc9]table1.Append;[/color:6f9bbcabc9]...
mas logo após eu pressionar esse botão INSERT aparece outro erro[color=red:6f9bbcabc9]...´Cannot perform this operation on a close Dataset´[/color:6f9bbcabc9].
aí eu naum sei mais o que pode ser esses erros.
alguem pode me ajudar?
Detalhe: Os componentes DataSource e table estão configurados corretamente com o Suporte.db
[color=red:6f9bbcabc9]´Dataset Not in edit or insert mode´[/color:6f9bbcabc9] mas aí eu coloquei um botão para insert com o código [color=green:6f9bbcabc9]table1.Append;[/color:6f9bbcabc9]...
mas logo após eu pressionar esse botão INSERT aparece outro erro[color=red:6f9bbcabc9]...´Cannot perform this operation on a close Dataset´[/color:6f9bbcabc9].
aí eu naum sei mais o que pode ser esses erros.
alguem pode me ajudar?
Detalhe: Os componentes DataSource e table estão configurados corretamente com o Suporte.db
®odrigo_$am
Curtidas 0
Respostas
Vieira_alex
20/02/2004
Verifique se seu componente TABLE está com a propriedade ACTIVE = TRUE.
GOSTEI 0
Marconi
20/02/2004
O primeiro erro acontece porque antes de editar os dados voce deve colocar em modo de edição. Existem três maneiras:
Table1.edit; // => edita o registro em que está o ponteiro
Table1.append; // => acrescenta um registro no final da tabela
Table1.insert; // => acrescenta um registro na posição do ponteiro;
aí voce faz a edição
para sair da edicão voce pode iserir um outro registro ou dar o comando
Table1.post;
O segundo erro é porque a sua tabela ainda não está aberta.
Tente assim
if not Table1.active then Table1.open;
Boa Sorte
Marconi
Table1.edit; // => edita o registro em que está o ponteiro
Table1.append; // => acrescenta um registro no final da tabela
Table1.insert; // => acrescenta um registro na posição do ponteiro;
aí voce faz a edição
para sair da edicão voce pode iserir um outro registro ou dar o comando
Table1.post;
O segundo erro é porque a sua tabela ainda não está aberta.
Tente assim
if not Table1.active then Table1.open;
Boa Sorte
Marconi
GOSTEI 0
®odrigo_$am
20/02/2004
Meu caro amigo vieira alex..eu agradeço sua atenção, mas o meu Table está com o ACTIVE=FALSE.
GOSTEI 0
Vieira_alex
20/02/2004
mudou para TRUE ?
GOSTEI 0