TinyInt a Boolean

09/04/2009 - 20:54 por María | Informe spam
Tengo en una tabla en sql server que la leo a un DataTable de C# y un campo
tinyint de sql donde guardo un 0 o 1 quisiera que me lo mapee a Boolean en
vez de Int.

Como se hace?

En realidad no quiero tener q cambiarlo en sql server si no en C#

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
09/04/2009 - 21:39 | Informe spam
"María" wrote in message
news:
Mostrar la cita
¿Has probado a hacer la conversión a BIT en el SELECT?

"Select (CAST (LaColumna AS BIT)) AS elNombre, otrasColumnas from LaTabla"
#2 María
09/04/2009 - 23:17 | Informe spam
Gracias, funciona bien.
Aunque para ahora esta bien asi, pero si lo uso luego para una tabla que
vaya a modificarse, funcionaría igual?

"Alberto Poblacion"
escribió en el mensaje news:
Mostrar la cita
#3 Alberto Poblacion
10/04/2009 - 09:58 | Informe spam
"María" wrote in message
news:
Mostrar la cita
Funcionaría igual. Fíjate en que no depende de la tabla, sino que la
conversión la estás haciendo sobre la marcha al extraer los datos, pidiendo
que se conviertan desde la propia sentencia que construyes en el lado
cliente.
Obviamente lo que sí puede fallar es que si cambias el nombre de la
columna a convertir, habrá que cambiar el nombre de la columna en la Select.
Pero ese cambio de nombre te afectaría de todas formas aunque no estuvieses
haciendo ninguna conversión.

Ahora que me doy cuenta, con lo de que "la tabla vaya a modificarse" a
lo mejor no te refieres a que "vaya a cambiar el esquema de la tabla", sino
a que "vas a grabar registros de datos en la tabla". En este último caso, me
imagino que la pregunta va por el tema de que quieres usar un DataAdapter
para volcar los datos desde el DataTable que tienes en memoria hacia la
tabla del servidor. Bueno, pues en este caso, la respuesta es que "podría
llegar a funcionar", pero tendrias que introducir a mano las sentencias de
modificación para el DataAdapter, ya que los automatismos tales como el
SqlCommandBuilder no saben generar automáticamente esas sentencias a partir
de la Select cuando la Select contiene una conversión de tipos como la que
hemos metido en la selección de columnas.
#4 María
10/04/2009 - 16:30 | Informe spam
Mostrar la cita
Esa misma era la pregunta.

Muchas gracias!
Ads by Google
Search Busqueda sugerida