2016-08-02 1 views
1

Ich habe einen Webdienst, der eine Liste erhält, in einigen Fällen können einige Spalten null sein und wenn ich versuche, Nullwerte in meine Liste einzufügen, habe ich einen Fehler erhalten. "Spalte ist null". Wie kann ich NULL-Wert in Liste einfügen, wenn eine Spalte null ist?Nullwerte von Abfrage in Liste

dr = cmd.ExecuteReader(); 
    List<ClientData> myList = new List<ClientData>(); 
    while (dr.Read()) 
    { 
    ClientData client = new ClientData(); 
    client.clientId = dr.GetString(0); 
    client.ClientName = dr.GetString(1); **---> NULL VALUE** 

Antwort

1

Verwenden DbDataReader.IsDBNull

while (dr.Read()) 
{ 
ClientData client = new ClientData(); 
client.clientId = dr.GetString(0); 
if(dr.IsDbNull(1)) 
    client.ClientName = null; 
else 
    client.ClientName = dr.GetString(1); 
0

können Sie überprüfen, ob es ein Umwandlungsverfahren vor dem Aufruf von null ist:

client.ClientName = dr.IsDBNull(1) ? null : dr.GetString(1);