从sql ce 3.5中检索空字段时出现异常

时间:2009-08-11 09:48:12

标签: sql sql-server-ce

我以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

1 个答案:

答案 0 :(得分:0)

对我来说,看起来这应该有用吗?

您是否尝试过Convert.IsDbNull(dr.GetValue(0))?

否则我只能建议使用dr.GetValue(0)并查看结果。

干杯