Campos en consulta = destino. Igual no anda.
Al hacer un INSERT desde Visual Basic me devuelve el siguiente error:
Run-time error '3346'
Number of query values and destination fields aren't the same.
El código
precioFinal = CCur(preciounitario)
MsgBox (precioFinal) '' Lo uso para verificar la existencia
MsgBox (id) '' Idem comentario anterior
SQL = "INSERT INTO nueva (id_producto,precio) VALUES (" & id & " ," & precioFinal & ")"
BDD. Execute SQL
Si la variable preciofinal es entera no hay problemas y inserta en la tabla.
Si la variable preciofinal tiene decimales no inserta en la tabla y devuelve el error.
Es como que 'desaparece' la variable, aunque me la muestra sin problemas y con decimales al usar el msgbox.
En la base de datos el campo precio está definido como Moneda formato Estándar.
Run-time error '3346'
Number of query values and destination fields aren't the same.
El código
precioFinal = CCur(preciounitario)
MsgBox (precioFinal) '' Lo uso para verificar la existencia
MsgBox (id) '' Idem comentario anterior
SQL = "INSERT INTO nueva (id_producto,precio) VALUES (" & id & " ," & precioFinal & ")"
BDD. Execute SQL
Si la variable preciofinal es entera no hay problemas y inserta en la tabla.
Si la variable preciofinal tiene decimales no inserta en la tabla y devuelve el error.
Es como que 'desaparece' la variable, aunque me la muestra sin problemas y con decimales al usar el msgbox.
En la base de datos el campo precio está definido como Moneda formato Estándar.
Respuesta de edsonrj diez romero
1