Исключение при получении нулевого поля из SQL 3.5 - PullRequest
0 голосов
/ 11 августа 2009

Я сохраняю изображение в таблице в формате 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;

                            }

Заранее спасибо

С уважением Бхарат Кумар

1 Ответ

0 голосов
/ 12 августа 2009

Мне кажется, это должно работать?

Вы пробовали Convert.IsDbNull (dr.GetValue (0))?

В противном случае я могу только предложить использовать dr.GetValue (0) и посмотреть на результат.

Приветствия

...