用到下面的程序,当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);
byteBLOBData = (Byte[])(ds.Tables["BLOBTest"].Rows[c - 1]["photo"]);
MemoryStream stmBLOBData = new MemoryStream(byteBLOBData);
解决方案 »
- 菜鸟:C#里引用C++dll,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”错误,附上所有源码求帮助。
- System.DateTime.Now.ToString()的用法
- c# 取数据库中特定的值
- c# 从二进制文件中读取结构体
- winform项目中怎么让datagrid不自动绑定?
- btn.Click += new System.EventHandler(btnClick)问题
- C#如何操作可以由字母A得到B
- 怎样改变DataGrid中某一行的颜色
- C#中,如果用户没有权限浏览,如何阻止页面的执行?
- 我用 Asp.net + C#搭建一个Web应用程序后。。。。
- vss问题
- 丢人的基础问 赶快解答赶快结贴
{
//为空处理的代码
}
else
{
//不为空
}
ds.Tables["BLOBTest"].Rows[c - 1]["photo"]这个值在数据库中是BLOB型的.