FoxPro/Visual FoxPro - Error al ejecutar Sentencia de SQL

 
Vista:

Error al ejecutar Sentencia de SQL

Publicado por Raymundo L. (1 intervención) el 02/04/2001 23:24:36
Hola a todos:

Tengo una pagina en ASP y he estado manipulando una base de Datos con VFoxPro

* Me permite Listar el contenido
* Me permite modificar el valor de los campos

Pero cuando intento insertar un registro nuevo tengo problemas:

Mi cadena de Conexión es:
-----------------------------------------------------------------------------------------
Conexion.Open "DRIVER=MICROSOFT VISUAL FOXPRO DRIVER;SOURCETYPE=DBC;SOURCEDB="&Server.MapPath("BasedeDatos\siglo.DBC")
-----------------------------------------------------------------------------------------
Intento ejecutar la siguiente Sentencia:
-----------------------------------------------------------------------------------------
strSQL = "INSERT INTO gente (identif,nombre,cargo,fechain,edad) VALUES (900 ,'Francisco Velez','VicePresidente',#10/05/2001#,101)"
Set miConexion = Conexion.Execute(strSQL)

y Me regresa el siguiente error
----------------------------------------------------------
[Microsoft][ODBC Visual FoxPro Driver]Error de sintaxis.
Error No. -2147217900
----------------------------------------------------------
Ya intente con el Insert sin poner el nombre de los campos y nada...

Alguien puede orientarme en donde esta mi error de sintaxis.

Gracias
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:Error al ejecutar Sentencia de SQL

Publicado por Antonio Vazquez Morales (173 intervenciones) el 03/04/2001 00:54:03
Se ve bien tu sistaxis,tus comillas... pero... ¿Porque no haces una prueba de error por eliminacion? Es decir, haz un insert por cada campo para que veas en cual de rebota, parece ser que es el de la fecha...
Tambien puedes obtener mas informacion del error:. -2147217900, si codificas una utileria de errores en VFP, es facil...

ON ERROR DO errhand WITH ;
ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( )

* la sig liena causa error
INSERT

ON ERROR

PROCEDURE errhand
PARAMETER merror, mess, mess1, mprog, mlineno
? 'Error number: ' + LTRIM(STR(merror))
? 'Error message: ' + mess
? 'Line of code with error: ' + mess1
? 'Line number of error: ' + LTRIM(STR(mlineno))
? 'Program with error: ' + mprog
ON ERROR
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:Error al ejecutar Sentencia de SQL

Publicado por Foxperto (894 intervenciones) el 03/04/2001 19:03:31
Hola Raimundo:

No estoy seguro y no tengo el VFP aqui, pero prueba cambiando los signos de Numeracion "#", por los Corchetes "{}".

Te repito no estoy seguro, pero prueba de todas maneras y me cuentas.

Saludos
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