Tecnología

Inicio

Cómo convertir en un entero System.DBNull

Microsoft .Net Framework proporciona herramientas que simplifican la interacción con las bases de datos. Por ejemplo, el objeto System.DBNull representa una función de base de datos que no existe en absoluto. Esto es útil porque distingue los objetos de base de datos que no existen bases de datos de objetos con un valor de objeto zero.The System.DBNull hace esta distinción. Puede probar los objetos de datos de la igualdad con System.DBNull, para ver si son o no existen. A continuación, puede convertir la respuesta a un número entero - con un valor de "0" cuando un objeto no existe y "1" cuando lo hace.

Instrucciones

1 Abra Visual Studio 2010, haga clic en el icono del programa. Cuando se carga, seleccione "Archivo / Nuevo / Proyecto" y haga clic en "Visual C # / Aplicación de consola." Se crea un nuevo proyecto de aplicación de consola, y un archivo de código fuente aparece en la ventana principal del editor. El archivo de código fuente contiene una definición de clase y un método principal vacía. lugar todo el código que sigue en el medio de las llaves del método principal.

2 Declara un nuevo objeto "DataTable" escribiendo la siguiente declaración:

DataTable dt = new DataTable();

3 Declarar una variable entera llamada "DBNull" que almacenará el resultado de la operación de la igualdad "System.DBNull":

int dbnull = 0;

4 Crear un bucle "foreach" que agarra todas las filas de la "DataTable," como éste:

foreach (DataRow row in dt.Rows)
{}

5 Coloque la siguiente declaración "if-else" dentro de las llaves del bucle "foreach". Esta declaración pone a prueba las filas de la "DataTable" por la igualdad con "System.DBNull." Si existe una fila, el número entero "DBNull" está ajustado a "0" De lo contrario, se establece en "1"

if (DBNull.Value.Equals(row[“”]))
{ dbnull = 0; }
else
{ dbnull = 1; }

6 Imprimir el valor de la "DBNull" número entero mediante la colocación de la siguiente instrucción en la parte inferior del método principal, fuera del bucle "foreach":

System.Console.WriteLine("{0}", dbnull);

7 Ejecutar el programa pulsando el botón "Reproducir" verde. El programa pone a prueba las filas de la "DataTable" por la igualdad con "System.DBNull." Puesto que no hay filas se crearon realmente, estas filas son iguales a "System.DBNull", y el programa imprime el valor "0"