نقل قول: خطا در Transaction
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
همون ارور رو میده. کد من اینه :
کد HTML:
try
{
database.Connection.Open();
var transaction = database.Connection.BeginTransaction();
DatabaseModel.tbl_Person psn = new DatabaseModel.tbl_Person()
{
firstName = txtName.Text.Trim(),
lastName = txtFamily.Text.Trim(),
nationalNumber = int.Parse(txtNationalID.Text.Trim())
};
database.tbl_Persons.InsertOnSubmit(psn);
database.SubmitChanges();
transaction.Rollback();
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
من میخوام کلا رول بک کنه. ولی ارور میده
نقل قول: خطا در Transaction
سلام
طبق لینک زیر :
C# - When does "SqlConnection does not support parallel transactions" happen? - Stack Overflow
این اتفاق زمانی میافته که قبل از اینکه connection ای که باهاش transaction میکنید را commit نکرده باشین و بعدش بیاین از همون شیِ connection ، متد BeginTransaction را فراخونی کنین و کلا transaction ئه جدیدی را انجام بدید .
فرضا ممکنه در یک یا حتی چند نخ مجزا ، این کار را انجام داده باشین و متد BeginTransaction را فراخوانی کرده باشین .
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
shahrabiamir
همون ارور رو میده. کد من اینه :
...
من میخوام کلا رول بک کنه. ولی ارور میده
چرا؟!
رول بک بایست در catch (بعذ از وقوع استثنا) باشه.
نقل قول: خطا در Transaction
کد رو تغییر دادم ولی همون ارور رو میده:database.Connection.Open();
var transaction = database.Connection.BeginTransaction();
try
{
DatabaseModel.tbl_Person psn = new DatabaseModel.tbl_Person()
{
firstName = txtName.Text.Trim(),
lastName = txtFamily.Text.Trim(),
nationalNumber = int.Parse(txtNationalID.Text.Trim())
};
database.tbl_Persons.InsertOnSubmit(psn);
database.SubmitChanges();
transaction.Commit();
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
transaction.Rollback();
}
database.Connection.Close();
نقل قول: خطا در Transaction
قبلش از شی database استفاده کردید؟
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
قبلش از شی database استفاده کردید؟
خیر. شی دیتابیس را در بیرون از متد ساختم و اولین بار که کلیک میکنم ارور میده
نقل قول: خطا در Transaction
یک پروژه تستی با کد مشابه بسازید و اگر همین خطا رو داد، پروژه رو بزارید اینجا بررسیش کنیم.
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
یک پروژه تستی با کد مشابه بسازید و اگر همین خطا رو داد، پروژه رو بزارید اینجا بررسیش کنیم.
https://uupload.ir/view/windowsformsapp1_lzrx.zip/
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
shahrabiamir
توی پروژه از linq to sql استفاده کردید نه ef
توی ef وقتی از متد savechanges استفاده کنید، خودش از تراکنش استفاده خواهد کرد
Entity Framework Transaction - Learn How it Works with SaveChanges
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
ADO.NET و LINQ to SQL چطور ؟
من از ADO.NET هم استفاده میکنم همین ارور رو میده
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
shahrabiamir
ADO.NET و LINQ to SQL چطور ؟
من از ADO.NET هم استفاده میکنم همین ارور رو میده
کسی نیست جواب بده؟
نقل قول: خطا در Transaction
نقل قول:
نوشته شده توسط
shahrabiamir
ADO.NET و LINQ to SQL چطور ؟
من از ADO.NET هم استفاده میکنم همین ارور رو میده
سلام
خیلی سئوال تون را خلاصه و بدون بسیاری از جزئیات مورد نیاز مطرح میکنید .
بنابراین کسی هم که قصد جواب دادن هم داشته باشه ، اطلاع چندانی از مشکل تون نداره که بخواد جواب بده .
دادن کد کامل ، حداقل چیزی هست که باید داده بشه .