DBNull.Value可用于判断读到的数据库值是否为空,也可以向数据库中存入空值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace _01关于NULL的问题
{
class Program
{
static void Main(string[] args)
{
int? num = null; //变量后面加问号,表示变量可为空,常用于数据库类定义时
string str = "Data Source=XY-PC;Initial Catalog=MyItcast;Integrated Security=True";
using (SqlConnection con=new SqlConnection(str))
{
string sql = "select * from nbstudent";
using (SqlCommand cmd=new SqlCommand(sql,con))
{
con.Open();
using (SqlDataReader reader=cmd.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0},{1},{2}",reader[0],DBNull.Value==reader[1]?0:Convert.ToInt32(reader[1]),reader[2]);
}// end while
}// end if
}//end using
}//end using
}//end using
Console.ReadKey();
}
}
}