怎样判断数据库读出来的值是不是为空?

velen 2006-06-05 10:04:34
用到下面的程序,当ds.Tables["BLOBTest"].Rows[c - 1]["photo"]为空值时,会出现强制转换错误.我怎样才能判断ds.Tables["BLOBTest"].Rows[c - 1]["photo"]是不是空值? ds为DataSet.

Byte[] byteBLOBData = new Byte[0];
byteBLOBData = (Byte[])(ds.Tables["BLOBTest"].Rows[c - 1]["photo"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyi107 2006-06-05
  • 打赏
  • 举报
回复
学习
amandag 2006-06-05
  • 打赏
  • 举报
回复
agree Knight94(愚翁) ( )
Knight94 2006-06-05
  • 打赏
  • 举报
回复
ds.Tables["BLOBTest"].Rows[c - 1]["photo"] == DBNull.Value
Knight94 2006-06-05
  • 打赏
  • 举报
回复
use "DBNull.Value"
velen 2006-06-05
  • 打赏
  • 举报
回复
忘了说了.
ds.Tables["BLOBTest"].Rows[c - 1]["photo"]这个值在数据库中是BLOB型的.
elivehai 2006-06-05
  • 打赏
  • 举报
回复
if(ds.Tables["BLOBTest"].Rows[c - 1]["photo"].Trim()=="")
{
//为空处理的代码
}
else
{
//不为空。。。
}

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧