تقييم الموضوع :
  • 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
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
عمل transaction واحد في إجرائين مختلفين - بواسطة larbihamri - 25-08-20, 01:43 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كيف أجعل الأداة Listbox تعرض عمودين بدل عمود واحد mmaalmesry 6 486 15-10-24, 11:05 AM
آخر رد: Taha Okla
  [سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي 01AHMED 0 384 09-02-24, 10:31 PM
آخر رد: 01AHMED
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 715 18-12-23, 05:17 PM
آخر رد: أبووسم
  كيف اجعل البرنامج في بداية الشهر ينفذ حدث معين بالاصح اريد البرنامج في تاريخ واحد من Adel27213 3 937 05-11-23, 01:45 AM
آخر رد: justforit
  مساعده في تشغيل اكثرمن فورم في وقت واحد maherhaddaf 5 898 19-07-23, 03:28 PM
آخر رد: Taha Okla
  هل يمكن الاعتماد على 2 او اكثر من قاعدة البيانات لبرنامج واحد حماده ممدوح البحيرى 0 661 10-12-22, 08:56 PM
آخر رد: حماده ممدوح البحيرى
  كيف يمكن عرض سجل واحد من DatagreadView في تقرير ReportView QWERTU 1 776 09-10-22, 05:27 PM
آخر رد: a7med saba
  كيفية اضافة اكتر من عمليه في وقت واحد او إلغاءها في حالة حدوث خطأ Emam emam 6 1,837 26-04-22, 04:03 AM
آخر رد: ابو محمد محمد محمد
  [سؤال] زيادة رقم واحد بعد اكبر رقم في العمود غدير الصليحي 8 2,180 17-11-21, 09:37 PM
آخر رد: غدير الصليحي
  [سؤال] اريد خانة تعديل فقط عامود واحد من الجدول مجـ متعلم ـرد 7 1,874 23-10-21, 02:47 AM
آخر رد: ابراهيم ايبو

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


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