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:
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#



¿Has probado a hacer la conversión a BIT en el SELECT?

"Select (CAST (LaColumna AS BIT)) AS elNombre, otrasColumnas from LaTabla"
Respuesta Responder a este mensaje
#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:
"María" wrote in message
news:
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#



¿Has probado a hacer la conversión a BIT en el SELECT?

"Select (CAST (LaColumna AS BIT)) AS elNombre, otrasColumnas from LaTabla"


Respuesta Responder a este mensaje
#3 Alberto Poblacion
10/04/2009 - 09:58 | Informe spam
"María" wrote in message
news:
Gracias, funciona bien.
Aunque para ahora esta bien asi, pero si lo uso luego para una tabla que
vaya a modificarse, funcionaría igual?



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.
Respuesta Responder a este mensaje
#4 María
10/04/2009 - 16:30 | Informe spam

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.




Esa misma era la pregunta.

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