Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/10/2010, 08:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en insercion de datos

Lo primero que tienes que hacer cuando MySQL te devuelve un mensaje de error de sintaxis es recuperar la sentencia tal y como entró en MySQL, con los valores reales que entraron y analizar su sintaxis. de esa forma puedes detectar qué valores no están ingresando correctamente. Esto es preferible hacerlo poniendo la sentencia de forma estructurada, de modo tal de poder ver cada valor independientemente del resto:
Código MySQL:
Ver original
  1. INSERT INTO tbloc
  2.   (tblmaterial_idmaterial,
  3.   tblproveedor_idproveedor,
  4.   fecha,
  5.   cantidad,
  6.   vunitario,
  7.   vtotal,
  8.   vendedor,
  9.   descripcion,
  10.   solicito,
  11.   iva,
  12.   ivavalor)
  13.   19,
  14.   insumos varios,
  15.   '2010-10-25',
  16.   3,
  17.   15000,
  18.   52200,
  19.   'pedro goez',
  20.   'varil',
  21.   '70906789',
  22.   0.16,
  23.   7200)
Si lo hubieses hecho habrías notado que el segundo valor (insumos varios) es una cadena de texto, la cual no estás encerrando entre los apóstrofes correspondientes.
Ahora bien, siendo que ese valor debería corresponder al campo tblproveedor_idproveedor, este debería ser un valor numérico, y no es el caso, salvo que tu hayas definido como VARCHAR los ID de los proveedores, cosa que me parece poco probable.

En cualquier caso, ese es el error.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)