Sentencia SQL

17/07/2003 - 22:21 por Gustavo Godoy | Informe spam
Hola grupo: tengo el siguiente problema, tengo una DB access 2000 en la cual
una tabla tiene un campo Si/No. Cuando armo el string con la sentnecia SQL
ej. un UPDATE la armo con los valores de las propiedades de la clase que
arme, la cual una tiene un campo boolean. El problema es que cuando asigno
TRUE or FALSE a dicha propiedad, internamente lo toma com Verdadero o Falso
(en español) y cuando realizo el Execute me da un error solo porque la
variable pone Verdadero en lugar de True (estoy usando ADO).
Agradeceria alguna pista...
Gracias, Gustavo

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
17/07/2003 - 23:59 | Informe spam
"Gustavo Godoy" escribió en el mensaje
news:#
Hola grupo: tengo el siguiente problema, tengo una DB access 2000 en la


cual
una tabla tiene un campo Si/No. Cuando armo el string con la sentnecia SQL
ej. un UPDATE la armo con los valores de las propiedades de la clase que
arme, la cual una tiene un campo boolean. El problema es que cuando asigno
TRUE or FALSE a dicha propiedad, internamente lo toma com Verdadero o


Falso
(en español) y cuando realizo el Execute me da un error solo porque la
variable pone Verdadero en lugar de True (estoy usando ADO).
Agradeceria alguna pista...
Gracias, Gustavo



Hola:

No te quedará más remedio que escribir: Iif(miCampoBool, "False", "True").

A causa de esos inconvenientes, abandoné el uso de los "Sí/No" en favor de
"-1/0", y los Boolean en las clases los reemplacé por Integer.

Salud!

Leonardo
MS MVP
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP]
18/07/2003 - 00:01 | Informe spam
El problema es que cuando asigno TRUE or FALSE a dicha propiedad,
internamente lo toma com Vedadero o Falso (en español) y cuando
realizo el Execute me da un error solo porque la variable pone
Verdadero en lugar de True (estoy usando ADO).



Prueba utilizar 1 para True y 0 para False.

Eduardo A. Morcillo [MS MVP - VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#3 Gustavo Godoy
18/07/2003 - 14:54 | Informe spam
Gracias a ambos: lo del 0 y -1 lo probe y tampoco funciona, la solucion que
encontre fue declarar un varian, asignarles "True" o "False" y cuando armo
el string no lo entrecomillo: es decir:
,ProvVs = " & miVarVariant & ", CampoX,...
Es una solucion poco ortodoxa pero funciona.

Gracias !!

"Eduardo A. Morcillo [MS MVP]" <emorcilloATmvps.org> escribió en el mensaje
news:#
> El problema es que cuando asigno TRUE or FALSE a dicha propiedad,
> internamente lo toma com Vedadero o Falso (en español) y cuando
> realizo el Execute me da un error solo porque la variable pone
> Verdadero en lugar de True (estoy usando ADO).

Prueba utilizar 1 para True y 0 para False.

Eduardo A. Morcillo [MS MVP - VB]
http://www.mvps.org/emorcillo


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