2009-08-11 5 views
0

Ich speichere ein Bild in einer Tabelle im varbinary (max) -Format, tatsächlich zum ersten Mal wird es leer sein, ich überprüfe, ob es nicht leer ist, sondern während der Überprüfung auf Null Feld Ich bekomme irgendeine Ausnahme, die ungültige Besetzung anzeigt, also kann irgendjemand vorschlagen, was das Problem mit diesem ist.Ausnahme beim Abrufen eines Nullfelds von sql ce 3.5

Codebeispiel ist

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; 

          } 

Vielen Dank im Voraus

Hinsichtlich Bharat Kumar

+0

Ein Code, der zeigt, wie Sie nach Null suchen, wäre sehr hilfreich. – JJJ

Antwort

0

Für mich sieht es aus wie das funktionieren soll?

Haben Sie Convert.IsDbNull (dr.GetValue (0)) versucht?

Ansonsten kann ich nur dr.GetValue (0) vorschlagen und das Ergebnis betrachten.

Cheers

Verwandte Themen