web-dev-qa-db-ja.com

Datarowフィールド値の変更

最初にDBからの最後の更新ファイルがあります

DataTable excelData = ReadSCOOmega(lastUploadFile);

、この後、このデータを繰り返し処理します

foreach (DataRow currentRow in rows)
{
     currentRow.
}

Foreachループでdaデータを変更することは可能ですか?アクセスのみこのデータの値

currentRow.Field<object>("Some column name")

変更しないでください。私のアイデアが選択されています。Excelファイルに複数の取引があり、DBにアップロードするときに、このファイルに変更を加える必要があります。それは可能ですか、それとも他のコレクションにデータを保存する必要がありますか?

4
D Todorov

インデクサーを使用して、フィールドに格納されているデータを設定できます。currentRow["columnName"] = value

MSDN DataRow.Itemプロパティ を参照してください

6
V.Leon

あなたは次のようにそれを行うことができます:

foreach (DataRow currentRow in excelData.Rows)
{
    currentRow.BeginEdit();
    currentRow["ColumnName"] = value;
    //.....
    currentRow.EndEdit();
}
11