Tipos de datos

26/07/2004 - 17:20 por Layla | Informe spam
Saludos a todos/as

Tengo una clase con un campo Código (int). Luego las propiedades get y set
que recuperan y establecen valores de tipo int.
Pero este campo lo relleno con un campo de sql server definido como
smallint.

Si leo con un DataReader y hago algo así:

Código = DR.GetInt32(0) //me dá error de conversión de tipos
Código = DR.Getint16(0) //me dá error de conversión de tipos

Código = DR.GetSqlInt16(0) funciona!!!

Eso significa que debo definir mis campos en las clases de tipo SqlInt16 en
vez de int?
Tengo que incluir en todas las clases, el using System.Data.SqlTypes?

Si hago:

Código = (int)DR.GetInt32(0) funciona. Pero no sé lo que es mejor.

Gracias,
Layla
 

Leer las respuestas

#1 Jorge Luzarraga Castro
26/07/2004 - 20:17 | Informe spam
El tipo de dato smallint en SqlServer correponde al tipo short en C#

"Layla terra.es>" <lfern<arroba> escribió en el mensaje
news:
Saludos a todos/as

Tengo una clase con un campo Código (int). Luego las propiedades get y set
que recuperan y establecen valores de tipo int.
Pero este campo lo relleno con un campo de sql server definido como
smallint.

Si leo con un DataReader y hago algo así:

Código = DR.GetInt32(0) //me dá error de conversión de tipos
Código = DR.Getint16(0) //me dá error de conversión de tipos

Código = DR.GetSqlInt16(0) funciona!!!

Eso significa que debo definir mis campos en las clases de tipo SqlInt16


en
vez de int?
Tengo que incluir en todas las clases, el using System.Data.SqlTypes?

Si hago:

Código = (int)DR.GetInt32(0) funciona. Pero no sé lo que es mejor.

Gracias,
Layla


Preguntas similares