Atualizar Campo do Interbase - Ajuda

Firebird

28/03/2005

Olá Pessoal,

Estou tentando fazer uma rotina com o conteudo da minha tabela que está desta forma 000000 e quero que fique assim 00000-0 a rotina já está pronta e funcionando,

While not IBQuery1.Eof do
Begin
IBQuery1.Edit;
Transf:=IBQuery1FConta.Value;
Transf:=Copy(Transf,1,5) + ´-´ + Copy(Transf,6,1);
IBQuery1Fconta.Value := Transf;
IBQuery1.Post;
IBquery1.Next
End;

Configurei o Acesso ao Interbase está tudo OK. Mas estou com dificuldade de Atualizar no Interbase, ele está mostrando no DBGrid como fica mas na tabela ele não está salvando.

IbUpdateSql esta com este Codigo no ModifySql ´Update CCRPIR set Fconta=Fconta´ No IBQuery o Cached Update está True, E na Opção Update Object=IBUpdateSql

No que estou errando ?

Um abraço

Renato


Rfp170

Rfp170

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

28/03/2005

Não utilizo [b:1198f21264]IBX[/b:1198f21264], mas creio que tenha lhe faltado um [b:1198f21264]Commit[/b:1198f21264], para realmente efetivar as alterações que você fez, na base de dados, pois assim somente você esta deixando as alterações em Cache, conforme você mesmo mencionou: [b:1198f21264]´Cached Update está True´[/b:1198f21264]


GOSTEI 0
Gandalf.nho

Gandalf.nho

28/03/2005

Eu observei que no seu ModifySQL está faltando a cláusula WHERE. Como ele vai saber em que registro deve aplicar a alteração?


GOSTEI 0
POSTAR