Resumen Problema con sentencia SQL (decimales)   (2 mensajes )

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



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com