problemas con insert

barri
15 de Noviembre del 2005
Hola, tengo una aplicacion en Visual Basic 6.0 y cuando la ejecuto, tras escribir unos 145 registros sin problemas, en uno dado me da el siguiente error:

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta \'\'COMPTE D\'URGELL 240-250 2º D\', \'BARCELONA (36)\', \'08\', \'08036\', \'93 5446770\', \'93 5446771\', \'\', \'AL CONTADO\', \'\', \'\', \'\')\'.

la consulta que da el error es

cmd.CommandText = "INSERT INTO Proveedores (Proveedor, Nombre, NombreComercial, CIF, Direccion, Localidad, Provincia, CodPostal, Telefono1, Telefono2, Email, FormaPago, Observaciones, ObservacionesGenerales, Fax1) VALUES (\'" & CodProveedor & "\', \'" & NombrePro & "\', \'" & NombreComercialPro & "\', \'" & CIF & "\', \'" & DireccionPro & "\', \'" & LocalidadPro & "\', \'" & ProvinciaPro & "\', \'" & CodPostalPro & "\', \'" & Telefono1Pro & "\', \'" & Telefono2Pro & "\', \'" & EmailPro & "\', \'" & FormaPago & "\', \'" & Observaciones & "\', \'" & ObservacionesGenerales & "\', \'" & Fax1Pro & "\')"

Excepto el primer campo que es la clave todos pueden quedar vacios. ¿Donde esta el problema? Muchas gracias!
Saludos.

mvallejos
15 de Noviembre del 2005
Pregunto... algunos de los textos de ese registro que da error... no tendrá la comilla simple como apóstrofe?
Si es así, eso es lo que te provoca el error, ya que ninguno de los campos es un numero decimal que podría darte conflictos con la coma.
Otro posible error, es que uno de los datos tenga mayor longitu}d de lo que soporta el campo.

Saludos