Erro ao tentar inserir algum dado. ( Iniciante em Delphi )

Delphi

20/02/2004

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


®odrigo_$am

®odrigo_$am

Curtidas 0

Respostas

Vieira_alex

Vieira_alex

20/02/2004

Verifique se seu componente TABLE está com a propriedade ACTIVE = TRUE.


GOSTEI 0
Marconi

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


GOSTEI 0
®odrigo_$am

®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

Vieira_alex

20/02/2004

mudou para TRUE ?


GOSTEI 0
POSTAR