2016-10-05 6 views
-1

私はDataViewを作成するDataTableを持っています。 Dataviewでは、最初のDataTableから情報をフィルタリングして並べ替えます。それから、DataViewから新しいDataTableを作成して、そのコンテンツをソートしてフィルタリングしました。C#dataview to datatableはNULLになります

すべて正常に機能しているようですが、新しいDataTableがnullであるため、元のDataTableからコンテンツが失われ、残りの機能はもう機能しません。また、File B @ System.Data.DataTable dt480 = dv.ToTable();のUnreachable Code警告が表示されています。

私はこれを解決しようとしていますが、私は道が外れているのか、正しい道にいるのかを見たいと思います。前もって感謝します。

私はコードが格納されている2つのファイルを持っています。

ファイルA:( "コマンド" と呼ばれる)

static public void ElecOneLine1(System.Data.DataView dv) 
    { 
     string Path = Commands.LoadFile(); 
     System.Data.DataTable table = Commands.ReadExcelToTable(Path); 
     Commands.ElecDv480V(table);    
     //Commands.OneLineDt(dv);         
     Commands.InsertElec1LineBlockscd(); 
     Commands.DrawOneLineBuscd("OneLineBackground", 35.5478, 23.3750, 0, table.Rows[0]);    
     for (int i = 1; i < 8; i++) 
     { 
      Commands.DrawOneLineItem("" + table.Rows[1 + i][0], 4 + ((double)i * 3), 12.6835, 0, table.Rows[0], i + 1);     
     } 
    } 

ファイルB:

public static DataView ElecDv480V(System.Data.DataTable dt) 
    { 
      System.Data.DataView dv = new DataView(dt); 
      dv.RowFilter = "F1 = '480V'"; 
      dv.Sort = "F2 ASC, F3 ASC"; 
      return dv;    
      System.Data.DataTable dt480 = dv.ToTable();          

    } 
+0

私は問題を考え出しましたが、ファイルBのコードをファイルAに移動しなければなりませんでした。すべてを隔離しておく。 – nebsi04

答えて

1

returnが最後statement.Theのreturn文は、それが

を表示させる方法の実行を終了する必要があります
public static DataView ElecDv480V(System.Data.DataTable dt) 
    { 
      System.Data.DataView dv = new DataView(dt); 
      dv.RowFilter = "F1 = '480V'"; 
      dv.Sort = "F2 ASC, F3 ASC";       
      System.Data.DataTable dt480 = dv.ToTable(); 
      return dv;         

    } 

また、データビューを返すので、変数を再設定する必要がありますあなたが欠けている終わりの終わりでもあります.dt480の設定値の使用とは何か

関連する問題