字段 is not null

2.在程序中取SQL查询的数据转换时,当Model类中数据为Decimal,int,bool类型时,直接去接收数据库的数据如果数据库数据为Null会报错,
如:Name= Reader.GetDecimal(reader, “Name”);这种写法如果数据库Name为Null,这里的程序就会出错。

遇到这种情况大家都能想到需要事先判断下字段数据库中是否Null就可以了,等于Null给一个初始值0,不等于就赋值,如下写法:Name= Reader.GetDecimal(reader, “Name”)==Null ?0:Reader.GetDecimal(reader, “Name”);

这样写依旧报错,因为对于接收数据库数据Null的判断用DBNull,所以正确写法如下:
Name= Reader.GetDecimal(reader, “Name”)==DBNull ?0:Reader.GetDecimal(reader, “Name”);

相关文章:

  • 2021-09-26
  • 2021-08-02
  • 2021-05-11
  • 2022-02-15
  • 2021-11-08
  • 2021-08-07
  • 2021-08-01
猜你喜欢
  • 2021-09-07
  • 2021-05-31
  • 2021-10-06
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2021-10-25
相关资源
相似解决方案