これは非常に便利な関数で、既にデータセットに属している列に関するエラーに遭遇することなく使用する方法を理解するのに少し苦労しました。これを行うことについてかなりの数の質問を見たので、私が見つけた方法を共有したいと思いました.
ソースと受信者のデータセットだけを取り、ソースと値から各列を順番に追加する機能化されたバージョンを次に示します。
protected DataSet AddColumns(DataSet ds, DataSet dt)
{
foreach (DataColumn dc in dt.Tables[0].Columns)
{
ds.Tables[0].Columns.Add(dc.ColumnName, dc.DataType);
for (int i = 0; i < dt.Tables[0].Rows.Count; i++)
ds.Tables[0].Rows[0][dc.ColumnName] = dt.Tables[0].Rows[0][dc.ColumnName];
}
return ds;
}
これが誰かの助けになることを願っています。これをうまくモジュール化するのにうまくいかなかった部分的なメソッドを調べるのに数時間かかりました。:)