我以varbinary(max)格式将图像存储在表中,实际上第一次它是空的,我正在检查它是否为空但是在检查空字段时我得到任何异常,说明无效的强制转换任何人都可以提出这个问题。
代码示例
con = new SqlCeConnection(CommonClass.ConnectionStringStartup);
con.Open();
SqlCeCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT Signature,UserId FROM UserMaster Where " +
" LoginName = '" + UserName + "' " +
" AND Password = '" + Password + "'";
cmd.CommandType = CommandType.Text;
// MessageBox.Show(UserName);
SqlCeDataReader dr;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.Read())
{
if (dr.IsDBNull(0))
SignLoaded = false;
else
SignLoaded = true;
}
提前致谢
关心 Bharath kumar
答案 0 :(得分:0)
对我来说,看起来这应该有用吗?
您是否尝试过Convert.IsDbNull(dr.GetValue(0))?
否则我只能建议使用dr.GetValue(0)并查看结果。
干杯