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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [كود] جعل التاكست بوكس يكتب في سطر واحد zazasami 3 185 30-06-21, 09:31 AM
آخر رد: ابو انس
Exclamation [VB.NET] رسالة صغيرة تضهر بعض الأحيان Transaction sniperjawadino 2 228 13-06-21, 03:49 PM
آخر رد: sniperjawadino
  [VB.NET] كيف أستخدم TRansaction حتى أضمن تطبيق الكود بشكل جيد sniperjawadino 6 514 09-05-21, 05:29 PM
آخر رد: sniperjawadino
  ملف تنفيذي واحد moh8880 0 220 12-04-21, 03:24 PM
آخر رد: moh8880
  [VB.NET] كيف أجعل البرنامج يفتح نموذج واحد فقط asmarsou 32 2,586 05-02-21, 07:51 PM
آخر رد: asmarsou
  [VB.NET] كيف ننفذ عملية جمع في حقل واحد ؟؟ معاذ فرج 0 205 05-02-21, 02:33 PM
آخر رد: معاذ فرج
  [VB.NET] مشكلة فى كود transaction new_programer 5 601 30-01-21, 12:49 AM
آخر رد: new_programer
  توقيف العد عند الوصول للرقم واحد العيدروس 9 491 12-01-21, 02:18 AM
آخر رد: ابراهيم ايبو
  كيفية ترقيم تلقائي ريبورت لعمود واحد عمور2016 5 813 11-01-21, 11:07 AM
آخر رد: عمور2016
Lightbulb [VB.NET] الاضافة المتعددة بوقت واحد لاكتر من جهاز محمد اسماعيل 2 438 09-01-21, 01:00 AM
آخر رد: محمد اسماعيل

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


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