PDA

View Full Version : مشکل با transaction



mrali.jalali
جمعه 06 بهمن 1396, 12:15 عصر
سلام
من در یکی از لایه ها کد زیر را نوشتم . نمی دونم چرا ترانزکشن کار نمیده



try
{
using (System.Transactions.TransactionScope Ts = new System.Transactions.TransactionScope())
{
for (int p = 0; p < DtSalCustDef.Rows.Count; p++)
{
DataTable DtTmp = DtSalCustDef.Clone();
DtTmp.ImportRow(DtSalCustDef.Rows[p]);
string Tmp = Cmng.StringCollect(DtTmp);
if (ResFind1 == -1) Tmp = Tmp + ",1";//در صورتیکه فعال و غیر فعال به صورت سیستمی اضافه شود
string str = "insert into SalCustDef(" + SalCustDefCollect + ") values(" + Tmp+ ")";
da.connect();
da.docommand(str);
da.disconnect();

}
Ts.Complete();
}
}

catch //(System.Transactions.TransactionAbortedException ex)
{

// MessageBox.Show("TransactionAbortedException Message: {0}", ex.Message);
}









تا هر جا که مشکل نبوده را ثبت می کنه . من می خواهم اگر خطا داد هیچکدام ثبت نشه .ممنون از راهنماییتوت

Mahmoud.Afrad
جمعه 06 بهمن 1396, 18:23 عصر
در catch مناسب تراکنش را rollback کنید.

mrali.jalali
شنبه 07 بهمن 1396, 09:58 صبح
در catch مناسب تراکنش را rollback کنید.
ممنون از راهنماییت . ولی rollback نداره TS