Gravar campo númerico no oracle com o delphi
Bom dia.
Uso o seguinte campo no oracle: Campo numeric(14,2), usando conexão ado.
Tento gravá-lo da seguinte forma : str:=update tabela set campo = ´+#39+edt.text+39´.
Uso o Currencyedit da para rxcontrols da rxlib.
Se uso seguinte valor 1.500,00 a gravação é efetuada, se usar o seguinte valor 1.500,55 ele não efetua a gravação.
Alguem poderia me ajudar.
Obrigado.
Ailton Furtado
Uso o seguinte campo no oracle: Campo numeric(14,2), usando conexão ado.
Tento gravá-lo da seguinte forma : str:=update tabela set campo = ´+#39+edt.text+39´.
Uso o Currencyedit da para rxcontrols da rxlib.
Se uso seguinte valor 1.500,00 a gravação é efetuada, se usar o seguinte valor 1.500,55 ele não efetua a gravação.
Alguem poderia me ajudar.
Obrigado.
Ailton Furtado
Ajfurtado
Curtidas 0
Respostas
Motta
29/08/2005
O Oracle deve estra em ingles e espera o formato de decimal com ponto , o Delphi deve seguir o padrão windows portugues com virgula.
str:=update tabela set campo = :v1 .
na query
query1.parambyname(´v1´).AsFloat := strtofloat(edit1.text);
str:=update tabela set campo = :v1 .
na query
query1.parambyname(´v1´).AsFloat := strtofloat(edit1.text);
GOSTEI 0