2017-10-13 3 views
0

私はList <の人がいると思います。人々はThoughtオブジェクトのインスタンスを持っています。私はPeopleをgridviewに表示します。Peopleクラスの各変数には1つの列があり、Thoughtsには1つの列があります。思考を削除したときに思考のクラスTostring Overrideを表示します。これは、「人」によって使用されていれば人の思考を「null」に設定しますが、dbから「null」を取り出そうとするとADO.NET )私はエラー(私は気にしないと思う)を得る、どのように思考が削除されている人々のグリッドビューに "NULL"を表示することができますか? EDITNullオブジェクトのToStringをオーバーライドしますか? C#asp.net

 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; 
     } 

は私が外部キー

+1

グリッドビューにどのように値を表示していますか?あなたの関連コードを共有してください! –

+0

私はちょうどデータソースとしてリスト<>を使用します –

+0

@AkashKC私は使用するかもしれないいくつかのコードを追加しました。正確にあなたが求めたものではありません –

答えて

0

ハンドルことなど考えのIDを保存するための思考を検索するためのメソッドを使用します。ここに は、私はデータセットを保存するために使用する方法であり、

p.NamePeople= Row.ItemArray[1] == DBNull.Value ? "NULL" : Row.ItemArray[1].ToString(): 
関連する問題