Conversión de bool a int

03/09/2004 - 23:41 por Pablo Garateguy | Informe spam
Buenas,

Quiero grabar un dato booleano en un campo bit en la base de datos, de la
"vieja" escuela de VB utilizaba la siguiente función Abs(Cint(blnDato)), ya
que CInt lo dejaba como 0 o -1.

El tema es que traté de replicar esta función con C#, pero cuando lo quiero
pasar a int me da errores de compilación:

"The best overloaded method match for 'int.Parse(string)' has some invalid
arguments"

No me genera mucha confianza pasar el booleano a String con .toString para
luego convertirlo.

¿Alguien sabe como hacer esto?

Gracias de antemano.

Saludos

Pablo Garateguy
MCP - Visual Basic 6
 

Leer las respuestas

#1 Pedro Luna Montalvo \(MVP.NET\)
04/09/2004 - 05:16 | Informe spam
Los campos bit de SQL son representados precisamente por el tipo bool, por
lo que no necesitas ninguna conversion.

Crea un parametro para tu comando con el tipo Bit, y asignale directamente
el valor bool.

Pedro Luna, MVP
Gye, Ecu


"Pablo Garateguy" escribió en el
mensaje news:
Buenas,

Quiero grabar un dato booleano en un campo bit en la base de datos, de la
"vieja" escuela de VB utilizaba la siguiente función Abs(Cint(blnDato)),


ya
que CInt lo dejaba como 0 o -1.

El tema es que traté de replicar esta función con C#, pero cuando lo


quiero
pasar a int me da errores de compilación:

"The best overloaded method match for 'int.Parse(string)' has some invalid
arguments"

No me genera mucha confianza pasar el booleano a String con .toString para
luego convertirlo.

¿Alguien sabe como hacer esto?

Gracias de antemano.

Saludos

Pablo Garateguy
MCP - Visual Basic 6

Preguntas similares