数据库存储的值是null,不知道为什么程序跳到了else语句,还有弹出异常“对象不能从 DBNull 转换为其他类型。”请问一下是不是不可以这样判断的阿!有哪位仁兄可以帮帮忙
if (dt.Rows[0]["ysgh"]==null)
{
ck.Ysgh = null;
ck.Yssj = null;
ck.Ysip = null;
}
else
{
ck.Ysgh = Convert.ToInt32(dt.Rows[0]["ysgh"]);
ck.Yssj = dt.Rows[0]["yssj"].ToString();
ck.Ysip = dt.Rows[0]["ysip"].ToString();
}
if (dt.Rows[0]["ysgh"]==null)
{
ck.Ysgh = null;
ck.Yssj = null;
ck.Ysip = null;
}
else
{
ck.Ysgh = Convert.ToInt32(dt.Rows[0]["ysgh"]);
ck.Yssj = dt.Rows[0]["yssj"].ToString();
ck.Ysip = dt.Rows[0]["ysip"].ToString();
}
解决方案 »
- gridview问题
- 如何 textbox 中选定的字符
- DataSet.ReadXML之后,DataSet中的几张表关系问题,望高手指点
- 用C#做的类,能在VB中调用吗?急
- c# 怎么加入注册功能
- .NET winform开发的程序在ATI(AMD芯片)出现System.Drawing 内存溢出,请问大家有什么好的方案
- 请大家帮忙看看这句话的意思,给个注释好吗?
- 怎样判断一个字符串是目录还是文件
- 大家平时都用到什么算法? 什么比较重要?有无 c# 相关书籍 ?
- 在Windows 窗体中 运行时如何改变DataGrid显示的值
- vs2008IDE中,如何更改双击控件时,默认关联的事件?
- 谁能帮忙吧这段Delphi语句翻译成C#啊,感激不尽~
if (dt.Rows[0]["ysgh"]==DBNull.Value)
{
ck.Ysgh = null;
ck.Yssj = null;
ck.Ysip = null;
}
else
{
ck.Ysgh = Convert.ToInt32(dt.Rows[0]["ysgh"]);
ck.Yssj = dt.Rows[0]["yssj"].ToString();
ck.Ysip = dt.Rows[0]["ysip"].ToString();
}
dt.Rows[0]["ysgh"] 它的值你判断是不为null,万一值是''空呢?null和''是不一样的。。
先做非空判断或在sql语句时。。isnull("字段","默认值")
也可以这样if (dt.Rows[0]["ysgh"].ToString()=="")
{
ck.Ysgh = null;
ck.Yssj = null;
ck.Ysip = null;
}