Erro campo numerico no firibird

19/08/2004

Campo numérico com 4 casas decimais

Defini 2 campos do tipo numeric com 4 casas decimais,
quando o usuário faz uma inclusão do produto, inclue tudo normal,
quando faz uma alteração e digita um conteúdo que com 4 casas decimais
da o seguinte erro (record not found or change by another user)

Utilizo o banco de dados firebird 1.5, componente dbexpress.
Veja a minha definicão abaixo :

PROD_PRECOAVISTA NUMERIC(15, 4) DEFAULT 0,
PROD_PRECOAPRAZO NUMERIC(15, 4) DEFAULT 0,

Já esgotei meus neurônios e não consegui a solução,
alguem poderia me ajudar a resolver este problema.

Ulilizo o drive nativo do faribird (Firebird15) conforme o meu arquvivp conexao.ini abaixo:

[Telha]
DriverName=UIB Firebird15
BlobSize=-1
CommitRetain=False
Database=192.168.0.1:C:\SGCADM\Telha\BANCO\Telha.FDB
ErrorResourceFile=
LocaleCode=0000
Password=masterkey
RoleName=RoleName
ServerCharSet=
SQLDialect=3
Interbase TransIsolation=ReadCommited
User_Name=sysdba
WaitOnLocks=True

Grato
Plácido

:oops:


Placido

Respostas

19/08/2004

Vinicius2k

Placido,

Não creio que tenha algo haver com os campos numéricos...
Esta mensagem, normalmente, é solucionada configurando corretamente o Provider...
Veja os dois tópicos abaixo:
http://delphiforum.icft.com.br/forum/viewtopic.php?t=47245
http://delphiforum.icft.com.br/forum/viewtopic.php?t=30886

Qualquer outra dúvida faça uma pesquisa por ´changed by another user´ q vc vai encontrar mais respostas...

Espero ter ajudado...
T+


Responder Citar

20/08/2004

Placido

Vinícius muito obrigado pela dica.
Alterei a propriedade UpdateMode para WhereKeyOnly e não deu outra funcionou direitinho.
Um abraço e que Deus te ilumine sempre...
Plácido


Responder Citar

20/08/2004

Vinicius2k

Um abraço e que Deus te ilumine sempre...

Obrigado. :wink:


Responder Citar