2009-08-11 4 views
0

Je stocke une image dans une table au format varbinary (max), en fait la première fois qu'elle sera vide, je vérifie si elle est vide mais pas en vérifiant null Sur le terrain, je reçois une exception indiquant la distribution invalide, donc quelqu'un peut suggérer quel est le problème avec cela.Exception lors de la récupération d'un champ nul de sql ce 3.5

exemple de code

est

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; 

          } 

Merci à l'avance

En ce qui concerne Bharat kumar

+0

Un code montrant comment vous vérifiez pour Null serait vraiment utile. – JJJ

Répondre

0

Pour moi, il semble que cela devrait fonctionner?

Avez-vous essayé Convert.IsDbNull (dr.GetValue (0))?

Sinon, je ne peux que suggérer dr.GetValue (0) et regarder le résultat.

Cheers