-
C#教程之C#教程之C# 错误:空对象不能转换为值类型
本站最新发布 C#从入门到精通
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
试听地址 https://www.xin3721.com/eschool/CSharpxin3721/
最近在做项目的时候出现了一个错误
当从数据库中获取值的时候
报错:空对象不能转换为值类型
因为数据库你查询数据的时候不是所有的字段都是存在数据的,有些字段可能是Null值,也就是没有数据
当你在类型转换的时候就有可能出现这种错误
在网上也查找了相关的资料,底子也不是特别的好
C#在2.0的使用引用的值类型和引用类型
引用类型可以初始化为NULL
值类型就不可以初始化为NULL
所以在你类型转化的时候,像int,decimal,datetime这种值类型为空的时候就会出现这种错误
我用的是ADO
如果你用过EF的话,在你的实体模型中 你可以看到,创建实体模型的时候,会自动把值类型加上Nullable<T>这种结构体
Nullable<T>表示该类型可以为空
所以当我们创建实体类的时候,如果数据可能会为空,我们要给值类型加上Nullable<T>这种,避免再出现这种错误
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能