problema al realizar un insert con un campo decimal
hola a todos-as ,
quisiera que alguien me ayudara a resolver el siguiente problema ,al realizar una insert sobre una tabla en access se la siguiente manera:
insert into nombretabla
values(" & var1 & ",'" & var2 & "'," & var3 & "," & var4 & ",'" & var5 & "'," & cantidad & "," )
las variables que son de tipo texto les pongo una comailla simple y las de tipo enteras o decimal no,
esta parte la tengo correcta, el problema es la variable cantidad es de tipo double y contiene una cantidad con dos decimales separados por una coma de tipo 100,01 por ejemplo ,en base de datos el campo es de tipo numerico con tamaño de campo doble y dos lugares decimales ,el problema es que al lanzar la query me dice que el numero de parametros y el de campos en la tabla son diferentes ,creo que la variable cantidad al llevar la coma lo toma como otro campo al estar todos los campos separados por comas esto es un problema que ya habia visto en access que muchas veces me veo obligado a realizar un translate de coma por punto al preguntar por un determinado valor el problema es que si al insertar le hago un translate de la siguiente manera :
"inert into nombre tabla
values(" & var1 & "," & var2 "," & translate(cantidad,",",".") & ")"
lo que hace es que toma el punto como el punto de millar y si quiero insertar 100,01 inserta 10001
quisiera que alguien me de alguna solucion o sugerencia
muchas gracias por leer mi pregunta
saludos
quisiera que alguien me ayudara a resolver el siguiente problema ,al realizar una insert sobre una tabla en access se la siguiente manera:
insert into nombretabla
values(" & var1 & ",'" & var2 & "'," & var3 & "," & var4 & ",'" & var5 & "'," & cantidad & "," )
las variables que son de tipo texto les pongo una comailla simple y las de tipo enteras o decimal no,
esta parte la tengo correcta, el problema es la variable cantidad es de tipo double y contiene una cantidad con dos decimales separados por una coma de tipo 100,01 por ejemplo ,en base de datos el campo es de tipo numerico con tamaño de campo doble y dos lugares decimales ,el problema es que al lanzar la query me dice que el numero de parametros y el de campos en la tabla son diferentes ,creo que la variable cantidad al llevar la coma lo toma como otro campo al estar todos los campos separados por comas esto es un problema que ya habia visto en access que muchas veces me veo obligado a realizar un translate de coma por punto al preguntar por un determinado valor el problema es que si al insertar le hago un translate de la siguiente manera :
"inert into nombre tabla
values(" & var1 & "," & var2 "," & translate(cantidad,",",".") & ")"
lo que hace es que toma el punto como el punto de millar y si quiero insertar 100,01 inserta 10001
quisiera que alguien me de alguna solucion o sugerencia
muchas gracias por leer mi pregunta
saludos