Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-04-2012
Avatar de darkbits
darkbits darkbits is offline
Miembro
 
Registrado: may 2006
Posts: 280
Poder: 21
darkbits Va por buen camino
problemas con "comas" en sql interbase

un saludo a todo el club
estoy trabajando en ID6 con interbase 6
tengo la tabla TC
dolar_tc tipo decimal(15,2)
impuesto_tc tipo decimal(15,2)

mi problema es que quiero tipear con COMA edit1.text = 5,8 y edit2.text= 11,2
mi base de datos se actualiza a:
dolar_tc = 58,00
impuesto_tc= 112,00
tipeo con (,) y no llega a diferenciar la (,) en la DB

y tipeo con PUNTO edit1.text = 5.8 y edit2.text= 11.2
a mi base de datos se actualiza a:
dolar_tc = 5,8
impuesto_tc= 11,2
tipeo con (.) y SI llega a diferenciar la (,) en la DB

yo necesito tipear los valores del edit con COMA y que se guarde en la DB con COMA

esta es mi consulta que estoy realizando por favor si hay algo q modificar para lo que requiero.

Código SQL [-]
_DM.consulta1.close;
    _DM.consulta1.SQL.Text:='update TC set dolar_tc ='+QuotedStr(edit1.text)+',impuesto_tc='+QuotedStr(edit2.text)+'where id_tc =1';
    _DM.consulta1.ExecSQL;
    _DM.consulta1.UpdateCursorPos;
    _DM.consulta1.UpdateStatus;
    _DM.consulta1.Close;
    _DM.consulta1.Active:= false;

gracias
Responder Con Cita
  #2  
Antiguo 26-04-2012
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 23
defcon1_es Va por buen camino
Buenos días.

Te recomiendo el uso de parámetros para evitar este tipo de problemas:
Código Delphi [-]
_DM.consulta1.close; 
_DM.consulta1.SQL.Text:='update TC set dolar_tc =:auxdolar_tc,impuesto_tc=:auximpuesto_tc where id_tc =1';
_DM.consulta1.ParamByName('auxdolar_tc').AsFloat := StrToFloat(edit1.text);
_DM.consulta1.ParamByName('auximpuesto_tc').AsFloat := StrToFloat(edit2.text); 
_DM.consulta1.ExecSQL; _DM.consulta1.UpdateCursorPos; 
_DM.consulta1.UpdateStatus; 
_DM.consulta1.Close; 
_DM.consulta1.Active:= false;
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #3  
Antiguo 26-04-2012
Avatar de darkbits
darkbits darkbits is offline
Miembro
 
Registrado: may 2006
Posts: 280
Poder: 21
darkbits Va por buen camino
si funciono gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
"Me Gusta", "Compartir", "Gracias" movorack La Taberna 4 24-10-2010 14:45:59
El programa se queda "colgado" mientras copia y luego "despierta" NeWsP OOP 5 10-03-2010 22:05:40
Problemas con fechas, cambiar de formato "mm/dd/aaaa" a "dd/mm/aaaa" nurilla Firebird e Interbase 6 18-02-2010 13:40:53
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" Xavierator Varios 3 27-10-2008 09:09:50
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53


La franja horaria es GMT +2. Ahora son las 07:02:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi