Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

TinyInt a Boolean

26 views
Skip to first unread message

María

unread,
Apr 9, 2009, 2:54:27 PM4/9/09
to
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#


Alberto Poblacion

unread,
Apr 9, 2009, 3:39:17 PM4/9/09
to
"María" <mariaj...@gmail.com> wrote in message
news:OV3ehSUu...@TK2MSFTNGP02.phx.gbl...

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

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


María

unread,
Apr 9, 2009, 5:17:49 PM4/9/09
to
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" <earthling-quitae...@poblacion.org>
escribió en el mensaje news:OgS3krUu...@TK2MSFTNGP02.phx.gbl...

Alberto Poblacion

unread,
Apr 10, 2009, 3:58:16 AM4/10/09
to
"María" <mariaj...@gmail.com> wrote in message
news:ufXIkiVu...@TK2MSFTNGP05.phx.gbl...

> 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.

María

unread,
Apr 10, 2009, 10:30:15 AM4/10/09
to
>
> 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!


0 new messages