Fórum Erro ao gravar no banco #373418

11/08/2009

0

Calegas,
Ja testei com EditNum, TEdit, DbEdit e não resolveu.
Quando mando gravar um valor ex: 70.35 (70,35) no banco de dados da a mensagem:
[b:8c3bc04aa8]´Data Truncated for colunm´precocondominio´ at row1´.[/b:8c3bc04aa8]

Quando gravo direto no banco de dados não da este problema, mas quando mando gravar do formulário aparece esta mensagem.
O campo no banco de dados é o seguinte:

precocondominio (Double(9,2)
no formulario coloqui para gravar a procedure
[b:8c3bc04aa8]
DM.Condominio.fieldbyname(´precocondominio´).value := strToFloat(precocondominio.text)[/b:8c3bc04aa8]

alguém sabe como resolver isso?


Nlsouza

Nlsouza

Responder

Posts

12/08/2009

Osocram

mude a propriedade ´EditFormat´ deste seu campo para ´#0.00´
veja se isso resolve


Responder

Gostei + 0

12/08/2009

Nlsouza

Bem colega o que eu fiz.
Criei um form Teste
Estou usando o DbExpress Query, Privider, ClienteDataSet e Source

Criei um tabelinha
Codigo (autoincremente)
Procuto (varchar(20)
valor(double(9,2)

O código abaixo esta no procedimento click de um botão.

dm.CDs_teste.Append;
dm.cds_teste.fieldbyname(´descricao´).asstring := edtProduto.Text;
[b:e143523a4d] dm.cds_teste.fieldbyname(´valor´).value := StrToFloat(edtPreco.Text); [/b:e143523a4d]
dm.CDs_teste.Post;
dm.CDs_teste.ApplyUpdates(-1);

Quando clico para gravar retorna a mesma mensagem de erro:
[b:e143523a4d]´Data truncated for collunm ´valor´ at row 1´.[/b:e143523a4d]

Testei com os componentes EditNum e TEdit e deu a mesma mensagem.
Tem outra idéia.


Responder

Gostei + 0

12/08/2009

Osocram

tenta usar um sqlmonitor para ver se vc conegue pegar o sql gerado.


Responder

Gostei + 0

12/08/2009

Nlsouza

O problema é que como iniciante não sei usar o sql monitor. Tem outro jeito?


Responder

Gostei + 0

12/08/2009

Osocram

adiciona ele no mesmo form do Connection

faz assim....
seleciona esse codigo q estou t passando.... da um Ctrl+C
vai no seu form e da um Ctrl+V... ele ja vai criar o componente.

object SQLMonitor1: TSQLMonitor
  Active = True
  AutoSave = True
  FileName = ´c:\zica.log´      <- nome do arquivo
  SQLConnection = sqlConn  <- seu connection
end


O problema é que como iniciante não sei usar o sql monitor. Tem outro jeito?



Responder

Gostei + 0

12/08/2009

Osocram

Desculpa faltou 2 propriedades p fazer o copiar e colar...

object SQLMonitor1: TSQLMonitor
  FileName = ´c:\zica.log´
  SQLConnection = sqlConn
  Left = 558
  Top = 48
end



Responder

Gostei + 0

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

Aceitar