2016-07-08 8 views
1
if ((booking.BookingsVoucher[i].RedemptionReloc != null)). 

Ich bekomme hier eine Ausnahme. RedemptionReloc hat NULL-Wert in DBASEhat eine Ausnahme des Typs 'System.Data.StrongTypingException' ausgelöst. C#

Redemption TimeSttmp 
NULL 
Redemption Reloc 
NULL 
RedeemedCurrencyC 
NULL 
Redeemed Amo_ 
NULL 

versucht DBNULL.value.equal (booking.BookingsVoucher [i] .RedemptionReloc) verwendet wird. Aber das wirft auch die Ausnahme. Hier ist die Ausnahme

Ausnahme beim Hinzufügen Gutschein-Details log: System.Data.StrongTypingException: Der Wert für Spalte 'RedemptionReloc' in der Tabelle 'BookingsVoucher' ist DBNull. ---> System.InvalidCastException: Das Objekt vom Typ 'System.DBNull' konnte nicht in den Typ 'System.String' umgewandelt werden.

+0

Wir brauchen mehr Informationen. 'BookingsVoucher' ist eine Sammlung eines Typs. Was ist dieser Typ und wie ist er definiert? Was verwenden Sie, um Daten aus der Datenbank in diesen Typ zu bekommen? ADO.NET mit Datentabellen? Entitätsrahmen? Eine maßgeschneiderte Lösung? – seangwright

Antwort

3

enter image description here

Ändern der Nullvalue Artikel null oder leer und machen entsprechend Sie prüft.

DataSet1 ds1 = neues DataSet1();

 SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ContosoUniversity2ConnectionString"].ConnectionString); 

     using (cn) 
     { 
      using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Department", cn)) 
      { 
       adapter.Fill(ds1.Department); 
       foreach (DataSet1.DepartmentRow row in ds1.Department.Rows) 
       { 
        if (row.Name != null) 
        { 
         Console.WriteLine(row.Name); 
        } 

       } 
      } 
     } 
+0

Scheint wie der Fehler im Entity-Framework – makdu

+0

Welche Datenzugriffstechnologie verwenden Sie stark typisierte Datasets oder EF? –