تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيفية اضافة اكتر من عمليه في وقت واحد او إلغاءها في حالة حدوث خطأ
#1
السلام عليكم
كل عام وانتم بخير
عندي مشكله وأرجو ان اجد الحل

عندي كودين لاضافة البيانات 
مثلا كود لاضافة موظف
وكود اخر لاضافة مرتب الموظف في جدول اخر

المطلوب اضافة الكودين معا وفي حالة حدوث خطأ يتم الغاء العمليه ولا يتم اضافة الكودين
PHP كود :
Dim cmd As New SqlCommand
    Dim Trans 
As SqlTransaction


    Public Sub Insert_Sallaries
(ByVal EmpName As StringByVal Job As StringByVal NetSallary As Double)
 
             Dim cmd As New SqlCommand("Insert into Sallaries_Table (EmpName,Job,NetSallary)
                                   values (@EmpName,@Job,@NetSallary)"
connSQL)
 
       cmd.Parameters.Add("EmpName"SqlDbType.NVarChar).Value EmpName
        cmd
.Parameters.Add("Job"SqlDbType.NVarChar).Value Job
        cmd
.Parameters.Add("NetSallary"SqlDbType.Decimal).Value NetSallary
        cmd
.ExecuteNonQuery()
 
   End Sub


    Public Sub Insert_Employee
(ByVal Employee_Name As StringByVal Employee_Job As String)
 
              Dim cmd As New SqlCommand("Insert into Employee_Table (Employee_Name,Employee_Job)
                                   values (@Employee_Name,@Employee_Job)"
connSQL)
 
       cmd.Parameters.Add("Employee_Name"SqlDbType.NVarChar).Value Employee_Name
        cmd
.Parameters.Add("Employee_Job"SqlDbType.NVarChar).Value Employee_Job
        cmd
.ExecuteNonQuery()
 
   End Sub


    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        connSQL
.Open()
 
       Trans connSQL.BeginTransaction
        cmd
.Connection connSQL
        cmd
.Transaction Trans

        Insert_Employee
(TextBox1.TextTextBox2.Text)
 
       Insert_Sallaries(TextBox1.TextTextBox2.TextTextBox3.Text)

 
       Trans.Commit()
 
       connSQL.Close()
 
   End Sub 

ده الكود المستخدم ارجو من الاخوه التعديل عليه ولكم جزيل الشكر.
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو


الردود في هذا الموضوع
كيفية اضافة اكتر من عمليه في وقت واحد او إلغاءها في حالة حدوث خطأ - بواسطة Emam emam - 22-04-22, 07:25 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 849 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 746 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,003 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,224 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 823 22-01-25, 09:04 PM
آخر رد: fireswored1
  كيفية احتساب الفرق بين تاريخين بناء على عدد معين مصمم هاوي 2 554 15-01-25, 02:02 PM
آخر رد: مصمم هاوي
  كيفية التعامل مع inputbox في فيجوال ستوديو أسامة حسين 4 3,505 14-01-25, 02:04 AM
آخر رد: أبو خالد الشكري
  اضافة لون للالوان في التاكست بكس أحمد فتح الرحمن 4 459 08-01-25, 04:05 PM
آخر رد: أحمد فتح الرحمن
  اضافة ايام للتاريخ العيدروس 2 376 07-01-25, 02:06 AM
آخر رد: العيدروس
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 588 15-11-24, 02:51 AM
آخر رد: justforit

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


يقوم بقرائة الموضوع: