Visual Basic - Utilizar variables decimales en un sentencia SQl I

Life is soft - evento anual de software empresarial
 
Vista:

Utilizar variables decimales en un sentencia SQl I

Publicado por Alejandro (17 intervenciones) el 09/11/2008 21:18:52
Saludos a todos

Tengo la suguiente sentencia Insert de SQl:

sql_iniciar_tabla.Source = "INSERT INTO vendedor (id_vendedor,nombre,apellido,factura,precio,condic ion,fecha_pago,id_cliente) VALUES ('" & id_vendedor & "','" & n_vendedor & "','" & a_vendedor & "','" & factura & "'," & precio & ",'" & condicion & "',# " & fecha_pago & " #,'" & id_cliente & "' ) "

Esta sentencia funciona bien cuando la variable precio
tiene valores enteros

pero cuando la variable precio tiene valores decimales la instruccion SQL Falla

La pregunta es: hay un formato distinto para insertar numeros decimales en Access

Gracias por toda su ayuda.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Utilizar variables decimales en un sentencia SQ

Publicado por jose (1 intervención) el 11/11/2008 05:11:11
Debes utilizar la funcion format en la variable precio prueba con este ejercicio

Dim FMM
FMT = "###,###,##0.00"
sql_iniciar_tabla.Source = "INSERT INTO vendedor (id_vendedor,nombre,apellido,factura,precio,condic ion,fecha_pago,id_cliente) VALUES ('" & id_vendedor & "','" & n_vendedor & "','" & a_vendedor & "','" & factura & "'," & FORMAT(precio,FMT) & ",'" & condicion & "',# " & fecha_pago & " #,'" & id_cliente & "' ) "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar variables decimales en un sentencia SQ

Publicado por Alejandro (17 intervenciones) el 11/11/2008 18:14:50
Gracias para insertar un número decimal hay que colocarle el siguiente formato

' " & precio & " '

Gracioas por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar variables decimales en un sentencia SQ

Publicado por apacheco (11 intervenciones) el 17/11/2008 13:43:27
El problema es que toma la coma decimal como separador de campo.

Si el precion esta editado con formato e.eee,dd

Utiliza Replace(Format(precio , "0.00"), ",", ".")

si el precio es una variable Double

Utiliza mejor Replace(precio, ",", ".")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar variables decimales en un sentencia SQ

Publicado por MARCELA  (1 intervención) el 22/01/2010 19:35:13
si me pueden enviar el codigo de variables decimales en visual basic.net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar