我的数据库表的列中有二进制图像,但Image
列中有一些null
值Image
。所以抛出异常,
byte[] data = (byte[])ds.Tables[0].Rows[0][0]` 因为为空。
如何处理?
异常消息,
无法将“System.DBNull”类型的对象转换为“System.Byte[]”类型。
我的代码,
using (var sqlConn = new SqlConnection(connstr))
{
sqlConn.Open();
ds = new DataSet();
SqlDataAdapter sqa = new SqlDataAdapter("Select Image from Templates where Shoe='" + selectedShoe + "'", sqlConn);
sqa.Fill(ds);
//i got error here
byte[] data = (byte[])ds.Tables[0].Rows[0][0];
.....