2009-08-11 9 views
0

イメージをvarbinary(max)形式の表に格納していますが、実際には最初に空になります。空であるかどうかをチェックしていますフィールド私は無効なキャストを述べる例外が出ていますので、これに問題があることを示すことができます。sql ceからnullフィールドを取得中に例外が発生しました3.5

コードサンプルは、私に関して バーラト・クマール

+0

Nullをどのようにチェックするかを示すコードには本当に便利です。 – JJJ

答えて

0

で事前

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; 

          } 

おかげで、これは動作するはずのように、それが見えますか?

Convert.IsDbNull(dr.GetValue(0))を試したことがありますか?

それ以外の場合は、dr.GetValue(0)を使用して結果を確認してください。

乾杯

関連する問題