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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي 01AHMED 0 109 09-02-24, 10:31 PM
آخر رد: 01AHMED
  كيف ارسل مجموع 3 تكست بوكس إلى واحد بالترتيب ؟ أبووسم 3 330 18-12-23, 05:17 PM
آخر رد: أبووسم
  كيف اجعل البرنامج في بداية الشهر ينفذ حدث معين بالاصح اريد البرنامج في تاريخ واحد من Adel27213 3 484 05-11-23, 01:45 AM
آخر رد: justforit
  مساعده في تشغيل اكثرمن فورم في وقت واحد maherhaddaf 5 527 19-07-23, 03:28 PM
آخر رد: Taha Okla
  هل يمكن الاعتماد على 2 او اكثر من قاعدة البيانات لبرنامج واحد حماده ممدوح البحيرى 0 469 10-12-22, 08:56 PM
آخر رد: حماده ممدوح البحيرى
  كيف يمكن عرض سجل واحد من DatagreadView في تقرير ReportView QWERTU 1 600 09-10-22, 05:27 PM
آخر رد: a7med saba
  كيفية اضافة اكتر من عمليه في وقت واحد او إلغاءها في حالة حدوث خطأ Emam emam 6 1,457 26-04-22, 04:03 AM
آخر رد: ابو محمد محمد محمد
  [سؤال] زيادة رقم واحد بعد اكبر رقم في العمود غدير الصليحي 8 1,759 17-11-21, 09:37 PM
آخر رد: غدير الصليحي
  [سؤال] اريد خانة تعديل فقط عامود واحد من الجدول مجـ متعلم ـرد 7 1,497 23-10-21, 02:47 AM
آخر رد: ابراهيم ايبو
  [سؤال] برنامج يبحث بالعديد من النصوص داخل ملف واحد maio_do 1 1,024 22-08-21, 01:49 PM
آخر رد: asemshahen5

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


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