تقييم الموضوع :
  • 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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كيف أستخدم TRansaction حتى أضمن تطبيق الكود بشكل جيد sniperjawadino 6 249 09-05-21, 05:29 PM
آخر رد: sniperjawadino
  ملف تنفيذي واحد moh8880 0 130 12-04-21, 03:24 PM
آخر رد: moh8880
  [VB.NET] كيف أجعل البرنامج يفتح نموذج واحد فقط asmarsou 32 2,073 05-02-21, 07:51 PM
آخر رد: asmarsou
  [VB.NET] كيف ننفذ عملية جمع في حقل واحد ؟؟ معاذ فرج 0 154 05-02-21, 02:33 PM
آخر رد: معاذ فرج
  [VB.NET] مشكلة فى كود transaction new_programer 5 443 30-01-21, 12:49 AM
آخر رد: new_programer
  توقيف العد عند الوصول للرقم واحد العيدروس 9 376 12-01-21, 02:18 AM
آخر رد: ابراهيم ايبو
  كيفية ترقيم تلقائي ريبورت لعمود واحد عمور2016 5 563 11-01-21, 11:07 AM
آخر رد: عمور2016
Lightbulb [VB.NET] الاضافة المتعددة بوقت واحد لاكتر من جهاز محمد اسماعيل 2 336 09-01-21, 01:00 AM
آخر رد: محمد اسماعيل
  ماهي طريقة إضافة اكثر من صورة دفعة واحد لمجلد الصور داخل المشروع وحفظ المسارات بـ sql العطر الرايق 13 1,501 10-11-20, 03:36 AM
آخر رد: سعود
  كيف أضيف مجموعة من الـ My.Setting مرة واحدة باسم واحد مع تغير اخر رقم ؟ PeterGhattas082460 4 645 11-10-20, 11:02 PM
آخر رد: abdou

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


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