2017-10-13 10 views
0

J'ai une Liste <> de dire Les gens, et les gens ont une instance d'un objet Pensée, je montre les gens dans un gridview, il y a une colonne pour chaque variable de la classe People et une pour les pensées, affiche la classe Totring Override de la Pensée, quand je supprime une pensée, si elle était utilisée par un "Peuple" donné. Elle mettrait la pensée de ce Peuple "null" mais quand j'essaye de récupérer cette "null" de la DB (ADO.NET) Je reçois une erreur (qui n'a pas d'importance atm), comment puis-je afficher un "NULL" sur la grille de People dans laquelle les pensées ont été supprimées?Remplacer ToString d'un objet nul? C# asp.net

EDIT: Voici la méthode que je l'utilise pour sauver le DataSet:

 public List<People> PeopleList() 
     { 
      ControllerClass cont = new ControllerClass(); 
      List<People> list = new List<People>(); 
      string strSQL = "SELECT * FROM People"; 
      DataSet data = Select(strSQL); 
      if (data.Tables[0].Rows.Count > 0) 
      { 
       foreach (DataRow Row in data.Tables[0].Rows) 
       { 
        People p = new People(); 
        p.IdPeople= Convert.ToInt32(Row.ItemArray[0].ToString()); 
        p.NamePeople= Row.ItemArray[1].ToString(); 
        p.ThoughtPeople= cont.SearchThought(Convert.ToInt32(Row.ItemArray[3].ToString())); 
        list.Add(p); 
       } 
      } 
      return list; 
     } 

J'utilise une méthode pour rechercher des pensées parce que je sauve la pensée l'ID comme clé étrangère

+1

Comment affichez-vous la valeur dans votre gridview? S'il vous plaît partagez votre code pertinent! –

+0

Je viens d'utiliser la liste <> comme une source de données –

+0

@AkashKC J'ai ajouté du code qui pourrait être utile, pas exactement ce que vous avez demandé –

Répondre

0

poignée comme

p.NamePeople= Row.ItemArray[1] == DBNull.Value ? "NULL" : Row.ItemArray[1].ToString():