تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] عمل transaction واحد في إجرائين مختلفين
#1
السلام عليكم كيف حال الجميع ؟
كيف يمكن عمل Transaction لأكثر من إجراء
مثلا : 
PHP كود :
  Private Sub UpdateCréditClient()
 
      
        CMDupdateClient
.Parameters.Clear()
 
       CMDupdateClient.CommandText = ("update tbl_client set crédit=@crédit where id_client=" idClient)
 
       CMDupdateClient.Connection Sqlcon
        CMDupdateClient
.Transaction trans
        CMDupdateClient
.Parameters.AddWithValue("@crédit"créditRest)
 
       If Sqlcon.State 0 Then Sqlcon.Open()
 
       CMDupdateClient.ExecuteNonQuery()

 
   End Sub 

و أقوم بإستدعاء هذا الإجراء في هذا البلوك        


PHP كود :
Dim STRquery As String
        If Sqlcon
.State ConnectionState.Closed Then Sqlcon.Open()
 
       trans Sqlcon.BeginTransaction
        CMDversement
.Transaction trans

 CMDversement
.Transaction trans
                STRquery 
= ("insert into tbl_versementClient (id_client,crédit_ancien,versement,crédit_Rest,date_versemnt)
                                values(@id_client,@crédit_ancien,@versement,@crédit_Rest,@date_versemnt)"
)
 CMDversement.Parameters.Clear()
            CMDversement.CommandText STRquery
            CMDversement
.Connection Sqlcon

            CMDversement
.Parameters.AddWithValue("@id_client"idClient)
            CMDversement.Parameters.AddWithValue("@crédit_ancien"CDbl(txt_credit.Text))
            CMDversement.Parameters.AddWithValue("@versement"CDbl(txt_versement.Text))
            CMDversement.Parameters.AddWithValue("@crédit_Rest"créditRest)
            CMDversement.Parameters.AddWithValue("@date_versemnt"Picker1.Value)
            CMDversement.ExecuteNonQuery()

   UpdateCréditClient()

 trans.Commit() 



لكن عند التنفيذ يظهر الخطأ التالي :
PHP كود :
ExecuteReader implies that the command has a transaction when the connection assigned to the command is in a pending local transactionThe Transaction property of the order has not been initialized
الرد
تم الشكر بواسطة:
#2
Insert multiple rows, Bulk Insert, Commit, Rollback, Transact-SQL, SQLBulkCopy, TVP, OOP, C #


سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر




الرد
#3
شكرا اخي عاصم لكني و الله صراحة لم افهم كثيرا مما جاء في الفيديو
الرد
تم الشكر بواسطة: asemshahen5
#4
شوف هذا المحتوى كذلك ..
تحياتي
الرد
تم الشكر بواسطة: WaeLx , WaeLx , asemshahen5 , larbihamri


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ماهي طريقة إضافة اكثر من صورة دفعة واحد لمجلد الصور داخل المشروع وحفظ المسارات بـ sql العطر الرايق 13 447 10-11-20, 03:36 AM
آخر رد: سعود
  كيف أضيف مجموعة من الـ My.Setting مرة واحدة باسم واحد مع تغير اخر رقم ؟ PeterGhattas082460 4 373 11-10-20, 11:02 PM
آخر رد: abdou
  برنامج دمج ملفات المشروع في ملف تنفيذي واحد ابو محمد محمد محمد 6 950 27-09-20, 06:35 PM
آخر رد: Anas Mahmoud
  [VB.NET] ملأ جدولين من فورم واحد larbihamri 12 923 14-08-20, 01:07 AM
آخر رد: خالد كامل1
  التعديل على عمود في الداتاقريد فيو دفعة واحد بناء على قيمة معينة جيولوجي مبتدئ 3 418 02-08-20, 02:10 AM
آخر رد: ابراهيم ايبو
  التعديل على عمود في الداتاقريد فيو دفعة واحد بناء على قيمة معينة جيولوجي مبتدئ 0 250 01-08-20, 07:49 PM
آخر رد: جيولوجي مبتدئ
  [VB.NET] طريقة تثبيت البرنامج في حاسوب واحد rochdi191 9 992 16-07-20, 10:45 PM
آخر رد: rochdi191
  تحديد الحركة في عامود واحد في الداتا جريد ... Mohammed Nafa 6 543 15-07-20, 06:52 PM
آخر رد: WaeLx
  تحديث عمود واحد فقط في الداتاقريد فيو وتخزين البيانات في sql جيولوجي مبتدئ 3 511 18-06-20, 11:00 AM
آخر رد: جيولوجي مبتدئ
  كيفية عرض حقلين من جدول واحد في كمبوبوكس atefkhalf2004 5 665 31-03-20, 02:59 PM
آخر رد: atefkhalf2004

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم