2012-02-01 13 views

答えて

3
public DataTable[] sampletable (DataTable table1,DataTable table2) 
{ 
    return new DataTable[] { table1, table2 }; 
} 

に感謝します。そして、特定のテーブルを取得する:

DataTable[] dtArray = sampletable (YourFirstDt, YourSecondDt); 

DataTable table1 = dtArray[0]; 
DataTable table2 = dtArray[1]; 
+0

フォームでtable1の値を取得する方法はありますか? –

+0

@SamCasil私の編集を参照してください。 –

1

を使用すると、Mergeメソッドが が大きく同様の持つ二つのDataTableオブジェクトをマージするために使用されるDataTable.Merge Method

public DataTable sampletable(DataTable table1, DataTable table2) 
{ 
    table1.Merge(table2); 

    return table1; 
} 

を使用することができ、彼らは同じスキーマを持っていると仮定すると、スキーマ。通常、マージはクライアントの アプリケーションで使用され、データソースからの最新の変更を既存のDataTableの に組み込みます。これにより、クライアントアプリケーションは、データソースの最新のデータで の更新されたDataTableを持つことができます。

マージ操作では、元のテーブルと、マージ対象の テーブルのみが考慮されます。子テーブルには影響はありません。 テーブルにリレーションシップの一部として定義された1つ以上の子テーブルがある場合は、 それぞれの子テーブルを個別にマージする必要があります。

変更、または削除、未変更のDataRowState値で 、ターゲットに任意のソース行を新しいソースデータテーブルをマージする場合、同じ主キー値を持つ行を標的とするために整合 あります。追加されたDataRowState値を持つソース行 は、新しいソース行と同じ主キー値 を持つ新しいターゲット行に一致します。

関連する問題