رامین مرادی
دوشنبه 26 تیر 1396, 13:04 عصر
وقت بخیر
من برا راحتی کارام و جلوگیری از تکرار کد اومدم برای دستورات درج و ویرایش و حذف یک تابع نوشتم.
تو اون تابع دستور رو به صورت رشته ای که تو لایه های قبلی ایجاد شده رو دریافت میکنم و اجرا میگیرم ازش.
کد تابع هم به این صورته
public void Run(String sql)
{
SqlCommand cmd = new SqlCommand();
Connect();//اتصال به دیتا بیس
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
DisConnect(); //قطع اتصال دیتا بیس
}
خب حالا میخوام بدونم میشه برای این تابع تراکنش ایجاد کرد. تا به هر دلیلی خطایی رخ داد تراکنش مانع از اعمال تغییرات بشه و رول بک انجام بشه(البته تو برنامه سعی کردم خطا ها رو کنترل کنم )
من برا راحتی کارام و جلوگیری از تکرار کد اومدم برای دستورات درج و ویرایش و حذف یک تابع نوشتم.
تو اون تابع دستور رو به صورت رشته ای که تو لایه های قبلی ایجاد شده رو دریافت میکنم و اجرا میگیرم ازش.
کد تابع هم به این صورته
public void Run(String sql)
{
SqlCommand cmd = new SqlCommand();
Connect();//اتصال به دیتا بیس
cmd.Connection = cn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
DisConnect(); //قطع اتصال دیتا بیس
}
خب حالا میخوام بدونم میشه برای این تابع تراکنش ایجاد کرد. تا به هر دلیلی خطایی رخ داد تراکنش مانع از اعمال تغییرات بشه و رول بک انجام بشه(البته تو برنامه سعی کردم خطا ها رو کنترل کنم )