黑马程序员--数据库空数据处理

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

1.      数据库中NULL和“”不一样,NULL0也不一样

2.      数据库中NULL表示不知道

3.      数据库中使用SQL语句插入空数据,字段显示null,使用ADO.NET插入一条空数据,字段显示空白(就是什么都没有,INT字段为0

4.      NULL不能通过大于、小于或者’’查询出来,NULL只能通过 select *from table where 列明 is null 查询null字段。

5.      ADO.NET无法直接向数据库插入一条NULL字段,同样也无法读取数据库传入进来的NULL字段

6.  NULL需要在DAL层的SQLHELPER文件中,写FromDbValueToDbValue来转化数据库中的空值DBNull.ValueC#中的空值NULL

     //导出数据库NULL处理

        public static objectFromDbValue(object value)

        {

           if (value == DBNull.Value)// DBNull.Valueobject,表示数据库中NULL

          {

              return null;

          }

        else

        {

            return value;

          }

      }

      //导入数据库NULL处理

       public static object ToDbValue(objectvalue)

       {

           if (value == null)

         {

             return DBNull.Value;

        }

          else

        {

            return value;

        }

      }

7.在数据库中,所以标记允许为空值的字段,在ADO.NET使用时,都需要转化,包括string,不可空字段Intdatetime?变可空字段后的定义等。

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值