FoxPro/Visual FoxPro - ODBC

 
Vista:
sin imagen de perfil

ODBC

Publicado por DALSOM (612 intervenciones) el 24/05/2004 15:29:06
HOLA A TODOS, TENGO UN FORMULARIO, EN EL QUE CONSTRUYO UNA LINEA SQL EN UNA VARIABLE CHAR. CUANDO LE MANDO LA LINEA TAL Y COMO SE MANDA AL SERVIDOR SQL, Y NO SE EJECUTA, LA LINEA, LA LLEVE HASTA UN PROCEDIMIENTO SQL, CON LO CUAL REDUCIA EL PORCENTAJE DE PROCESOS QUE DEBIA HACER MI PROGRAMA, Y ME DA EL ERROR DE QUE HA OCURRIDO UN ERROR POR QUE LA CONVERSION DE CARACTER A DATETIME PRODUJO UN VALOR FUERA DE LIMITES.

SUCEDE QUE LA LINEA DICE ASI :

_SQL='PROCEDIMIENTO @VARIABLE='VALORCADENA'
_EXEC=SQLEXEC(CONEXION,_SQL,'ALIASTABLA')
....

BIEN EL PROCEDIMIENTO, TOMA UN VALOR GETDATE() DENTRO DE SQL, Y HACE ALGUNAS CONVERSIONES DE FECHA.

CUANDO LO EJECUTO DESDE EL QUERY ANALIZER, FUNCIONA A LA PERFECCION, EL PROBLEMA ES CUANDO PASO ESE MISMO COMANDO POR LA CONEXION ODBC.

QUE PUEDE ESTAR PASANDO, POR QUE , AL PARECER, NO PASA "LIMPIO" MI COMANDO.

POR QUE, PASANDO EXACTAMENTE EL MISMO COMANDO POR EL QUERY ANALIZER DE SQL FUNCIONA PERFECTAMENTE, PERO CUANDO PASO EL COMANDO POR EL DRIVER ODBC, NO.
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:ODBC

Publicado por Roman Suazo (1 intervención) el 24/05/2004 17:25:34
Tal vez algo asi te funcione...

_EXEC=SQLEXEC(CONEXION,eval(_SQL),'ALIASTABLA')

o

_EXEC=SQLEXEC(CONEXION,&_SQL,'ALIASTABLA')
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
sin imagen de perfil

NOPE, ASI DA ERROR DE SINTAXIS.

Publicado por DALSOM (612 intervenciones) el 24/05/2004 21:35:38
NO, EN AMBOS CASOS, ME DEVUELVE ERROR DE SINTASIS.

Y SE QUE EL SQL ESTA CORRECTAMENTE ESCRITO, YA QUE , EL MISMO, TAL Y COMO TIENE LA VARIABLE _SQL EL VALOR ANTES DE SER EJECUTADA A TRAVES DE SQLEXEC, LO DIGITO EN EL QUERY ANALIZER, Y CORRE PERFECTAMENTE. TANTO COMO PROCEDIMIENTO , COMO CON UN SQL INDEPENDIENTE.

GRACIAS POR TRATAR DE AYUDARME.
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
sin imagen de perfil

NO, NO FUNCIONO ! :(

Publicado por DALSOM (612 intervenciones) el 25/05/2004 21:16:14
NO FUNCIONO, ME DA ERROR CUANDO PASA POR EL ODBC.

SQL, ME DEVUELVE UN ERROR DE SINTASIS.

PERO EL SQLEXEC ME DEVUELVE UN 1, (ES DECIR QUE NO HAY ERROR) , SIENDO ESTO FALSO, YA QUE SQL NO ME DEVUELVE LA TABLA PORQUE OCURRIO UN ERROR EN LA LINEA DE COMANDO.

GRACIAS POR CONTESTARME, YO SEGUIRE INVESTIGANDO A VER COMO SE RESUELVE.


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