Ayuda con sqlexec

12/01/2005 - 18:36 por Carlos Chiriboga | Informe spam
Hola soy un miembro nuevo de la comunidad y escribo para pedirles ayuda
con algo que por primera ocasion me sucede, resulta que al hacer un
sqlexec, yo simepre asigno a una variable el valor que me devuelve para
tener un control de errores y asi usar el sqlcommit si es que todo sale
bien, es decir que la linea de codigo seria:

sqlsetprop(controlador,"transactions",2)

ok = sqlexec(controlador,"update tabla set codigo = '3' where empresa '01' and codigo = '50601' ")

En teoria eso debe asignar a ok 1 si se ejecuta correctamente la
instruccion, pero para misorpresa me devuelve un espantoso .f., alguien me
podria indicar a que se debe este fenomeno?

De ante mano agradezco su ayuda y espero una pronta respuesta.

Gracias por todo.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similare

Leer las respuestas

#1 Esparta Palma
12/01/2005 - 18:51 | Informe spam
Te devuelve un valor booleano?
SQLExec() devuelve valores numèricos, mas nunca booleanos, en todo el
tiempo que llevo trabajando con VFP no habìa visto tal comportamiento.
Podrías confirmarnos el dato?

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
Mèxico

Carlos Chiriboga wrote:
Hola soy un miembro nuevo de la comunidad y escribo para pedirles ayuda
con algo que por primera ocasion me sucede, resulta que al hacer un
sqlexec, yo simepre asigno a una variable el valor que me devuelve para
tener un control de errores y asi usar el sqlcommit si es que todo sale
bien, es decir que la linea de codigo seria:

sqlsetprop(controlador,"transactions",2)

ok = sqlexec(controlador,"update tabla set codigo = '3' where empresa > '01' and codigo = '50601' ")

En teoria eso debe asignar a ok 1 si se ejecuta correctamente la
instruccion, pero para misorpresa me devuelve un espantoso .f., alguien me
podria indicar a que se debe este fenomeno?

De ante mano agradezco su ayuda y espero una pronta respuesta.

Gracias por todo.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Carlos
14/01/2005 - 09:01 | Informe spam
Ya encontre mi problema y si, el sqlexec() me devolvio un booleano pero
fue porqe en ese momento yo tenia una tabla abierta con un campo de nombre
ok (que por cierto era logico) y yo quise asignar el resultado del
sqlexec() en una variable ok (que no se podia crear porque ya habia un
campo con ese nombre) y por eso al mostrar el resultado del sqlexec() me
mostro el campo ok y no la variable ok, que error para mas patetico cierto?

*************************
* A L E R T A *
*************************

Resulta que el 12 de enero me suscribi a este foro con el email :
y PortalFox me dio una Contraseña que
olvide anotar y ahora no puedo iniciar sesion con ese usuario, hoy para
poder escribir tuve que registrarme con otra direccion de correo, alguien
puede decirme como obtener una nueva contraseña (por cierto, yo ya utilice
la opcion "Contraseña perdida" de PortalFox pero no me envia nada a mi
correo) del usuario que registre primero?

Muchas gracias por la atencion que me prestaron, espero ayudar en este
foro con lo que mas pueda

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 Esparta Palma
14/01/2005 - 17:43 | Informe spam
Entonces SQLExec() no te devolviò un booleano, eso pasa cuando no se
utilizan variables con un significado más explicito, y/o cuando no
utilizas la variable "M." para diferenciar entre variables de memoria y
campos de un cursor:

http://fox.wikis.com/wc.dll?Wiki~EssentialMDot

Con respecto a la contraseña, manda un email a sysops [arroba]
portalfox.com, en donde pongas los datos necesarios para que te
localicemos en la BD y podamos mandarte la contraseña a vuelta de correo.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
Mèxico

Carlos wrote:
Ya encontre mi problema y si, el sqlexec() me devolvio un booleano pero
fue porqe en ese momento yo tenia una tabla abierta con un campo de nombre
ok (que por cierto era logico) y yo quise asignar el resultado del
sqlexec() en una variable ok (que no se podia crear porque ya habia un
campo con ese nombre) y por eso al mostrar el resultado del sqlexec() me
mostro el campo ok y no la variable ok, que error para mas patetico cierto?

*************************
* A L E R T A *
*************************

Resulta que el 12 de enero me suscribi a este foro con el email :
y PortalFox me dio una Contraseña que
olvide anotar y ahora no puedo iniciar sesion con ese usuario, hoy para
poder escribir tuve que registrarme con otra direccion de correo, alguien
puede decirme como obtener una nueva contraseña (por cierto, yo ya utilice
la opcion "Contraseña perdida" de PortalFox pero no me envia nada a mi
correo) del usuario que registre primero?

Muchas gracias por la atencion que me prestaron, espero ayudar en este
foro con lo que mas pueda


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Carlos Rodriguez
15/01/2005 - 04:33 | Informe spam
Tal vez mi ingles no sea tan bueno porque lei todo ese articulo y la verdad
que sali mas confundido que otra cosa.

Es conveniente usar siempre el "M." cuando se referencia una variable de
memoria ? aun no sea necesario por la naturaleza de la sentencia ?



Carlos Rodriguez


"Esparta Palma" wrote in message
news:OXvCwgl%
Entonces SQLExec() no te devolviò un booleano, eso pasa cuando no se
utilizan variables con un significado más explicito, y/o cuando no
utilizas la variable "M." para diferenciar entre variables de memoria y
campos de un cursor:

http://fox.wikis.com/wc.dll?Wiki~EssentialMDot

Con respecto a la contraseña, manda un email a sysops [arroba]
portalfox.com, en donde pongas los datos necesarios para que te
localicemos en la BD y podamos mandarte la contraseña a vuelta de correo.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
Mèxico

Carlos wrote:
> Ya encontre mi problema y si, el sqlexec() me devolvio un booleano pero
> fue porqe en ese momento yo tenia una tabla abierta con un campo de


nombre
> ok (que por cierto era logico) y yo quise asignar el resultado del
> sqlexec() en una variable ok (que no se podia crear porque ya habia un
> campo con ese nombre) y por eso al mostrar el resultado del sqlexec() me
> mostro el campo ok y no la variable ok, que error para mas patetico


cierto?
>
> *************************
> * A L E R T A *
> *************************
>
> Resulta que el 12 de enero me suscribi a este foro con el email :
> y PortalFox me dio una Contraseña que
> olvide anotar y ahora no puedo iniciar sesion con ese usuario, hoy para
> poder escribir tuve que registrarme con otra direccion de correo,


alguien
> puede decirme como obtener una nueva contraseña (por cierto, yo ya


utilice
> la opcion "Contraseña perdida" de PortalFox pero no me envia nada a mi
> correo) del usuario que registre primero?
>
> Muchas gracias por la atencion que me prestaron, espero ayudar en este
> foro con lo que mas pueda
>
>
> PortalFox :: Nada corre como un zorro
> http://www.portalfox.com
>
> PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#5 Esparta Palma
15/01/2005 - 04:44 | Informe spam
Asi es, suele ser más conveniente y algunas veces más rápido.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
Mèxico

Carlos Rodriguez wrote:
Tal vez mi ingles no sea tan bueno porque lei todo ese articulo y la verdad
que sali mas confundido que otra cosa.

Es conveniente usar siempre el "M." cuando se referencia una variable de
memoria ? aun no sea necesario por la naturaleza de la sentencia ?



Carlos Rodriguez


"Esparta Palma" wrote in message
news:OXvCwgl%

Entonces SQLExec() no te devolviò un booleano, eso pasa cuando no se
utilizan variables con un significado más explicito, y/o cuando no
utilizas la variable "M." para diferenciar entre variables de memoria y
campos de un cursor:

http://fox.wikis.com/wc.dll?Wiki~EssentialMDot

Con respecto a la contraseña, manda un email a sysops [arroba]
portalfox.com, en donde pongas los datos necesarios para que te
localicemos en la BD y podamos mandarte la contraseña a vuelta de correo.


Carlos wrote:

Ya encontre mi problema y si, el sqlexec() me devolvio un booleano pero
fue porqe en ese momento yo tenia una tabla abierta con un campo de





nombre

ok (que por cierto era logico) y yo quise asignar el resultado del
sqlexec() en una variable ok (que no se podia crear porque ya habia un
campo con ese nombre) y por eso al mostrar el resultado del sqlexec() me
mostro el campo ok y no la variable ok, que error para mas patetico





cierto?

*************************
* A L E R T A *
*************************

Resulta que el 12 de enero me suscribi a este foro con el email :
y PortalFox me dio una Contraseña que
olvide anotar y ahora no puedo iniciar sesion con ese usuario, hoy para
poder escribir tuve que registrarme con otra direccion de correo,





alguien

puede decirme como obtener una nueva contraseña (por cierto, yo ya





utilice

la opcion "Contraseña perdida" de PortalFox pero no me envia nada a mi
correo) del usuario que registre primero?

Muchas gracias por la atencion que me prestaron, espero ayudar en este
foro con lo que mas pueda


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida