mrali.jalali
جمعه 06 بهمن 1396, 13: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);
}
تا هر جا که مشکل نبوده را ثبت می کنه . من می خواهم اگر خطا داد هیچکدام ثبت نشه .ممنون از راهنماییتوت
من در یکی از لایه ها کد زیر را نوشتم . نمی دونم چرا ترانزکشن کار نمیده
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);
}
تا هر جا که مشکل نبوده را ثبت می کنه . من می خواهم اگر خطا داد هیچکدام ثبت نشه .ممنون از راهنماییتوت