Mensaje enviado por "Luis Alberto Balvoa" <luisbal@sinectis.com.ar>
Usa la función de VB Replace: Replace(cadena original, cadena a buscar, cadena que reemplaza)
Ejemplo: Replace(Valor2, ",", ".") te devuelve 17.25 con lo que la sentencia SQL pasaría a ser correcta.
> El precio se nos puede dar con decimales
> Valor2 = Precio (Ej:17,25)
>
> Al crear la sentencia SQL y ejecutarla me da un error y este es porque
> cuando creo la sentencia queda de la siguiente
> forma: INSERT INTO TABLA(campo1,campo2,campo3) values(1242512,17,25,1)
> con lo que le paso 4 valores en lugar de 3, ya que los decimales los toma
> como un valor
Mensaje enviado por "Jose A. Rodriguez" <f3071103@est.fib.upc.es>
Pon el valor entre comillas. Quedaria así, por ejemplo: '17,25' cuando vas a hacer la insercion. Yo tuve el mismo problema y se solucionó con esto.
Saludos,
Jose
----- Original Message -----
From: <Pedro_Aguirre@es.schindler.com>
To: <visualbasic-esp@yahoogroups.com>
Sent: Tuesday, February 27, 2001 9:07 AM
Subject: (VB-ESP) Problema con sentencia SQL
Buenos días foro.
Tengo un problema y no sé como solucionarlo en la sentencia SQL.
Me explico:
Tengo una tabla con 3 campos:
Código
Precio
Otro
Hasta ahora no tenía ningún problema cuando
1.- Recuperaba los valores en 3 campos
Valor1 = Código (Ej: 1242512)
Valor2 = Precio (Ej. 5423)
Valor3 = Otro (Ej: 1)
2.- Creaba la sentencia para ejecutarla:
Sentencia = "INSERT INTO TABLA (campo1, campo2,campo3) values(" & valor1 & "," &valor2 &"," &valor3 &")"
3.-Ejecuto la sentencia
dbTABLA.Execute strSQL sentencia
Si veo la sentencia que se ejecuta queda : INSERT INTO TABLA (campo1, campo2, campo3) values (1242512,5423,1)
El problema lo tengo ahora.
El precio se nos puede dar con decimales
Valor2 = Precio (Ej:17,25)
Al crear la sentencia SQL y ejecutarla me da un error y este es porque cuando creo la sentencia queda de la siguiente forma: INSERT INTO TABLA(campo1,campo2,campo3) values(1242512,17,25,1) con lo que le paso 4 valores en lugar de 3, ya que los decimales los toma como un valor
¿Como puedo solucionarlo?
Gracias de antemano.
Un saludo