C♯, C#相談室 Part32
■ このスレッドは過去ログ倉庫に格納されています
0317デフォルトの名無しさん
2006/06/27(火) 19:54:21.NetFramework1.1で以下のような処理を書いていましたが、2.0のTableAdapterで同じような処理を行なう方法はありますでしょうか?
DataSetのdsはリレーションを張った状態でparenttableとchildtableがあり、conはsqlConnectionでdaParent,daChildはそれぞれのテーブル用のDataAdapterです。
con.Open();
try
{
SqlTransaction tr= con.BeginTransaction();
daParent.SelectCommand.Transaction=tr;
daParent.InsertCommand.Transaction=tr;
daChild.SelectCommand.Transaction=tr;
daChild.InsertCommand.Transaction=tr;
try
{
daParent.Update(ds.parenttable.Select("","",DataViewRowState.Added));
daChild.Update(ds.childtable.Select("","",DataViewRowState.Added));
tr.Commit();
}
catch(Exception ex)
{
tr.Rollback();
}
}
finally
{
con.Close();
}
FillをTransactionScopeで囲んでしまえばそれで良い気もするのですが、自動昇格して分散トランザクションになってしまいます。
同じコネクションで処理してしまいたいのですが、方法がいまいち判りません。
良い方法がありましたら、お教え願えませんでしょうか。
よろしくお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています