تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعديل على اجراء مخزن
#2
وعليكم السلام

هذة طريقة إذا كنت تستخدم SQL SERVER 2012 فأعلى ، بالتحكم في الإجراء المخزن بواسطة العبارة THROW

SQL :
   

VB.NET :
   

ملاحظات :
   


VB.NET
كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

       Using conn As New SqlClient.SqlConnection(My.Settings.MyConStr)
           Try
               Using cmd As New SqlCommand("StoredProcedure2", conn)
                   cmd.CommandType = CommandType.StoredProcedure
                   cmd.Parameters.AddWithValue("@itemCode", TxtGrossIncome.Text.Trim)
                   cmd.Parameters.AddWithValue("@barCode ", txtPhone.Text.Trim)

                   conn.Open()
                   cmd.ExecuteNonQuery()

                   MsgBox("تمت الإضافة بنجاح")
               End Using
           Catch SqlEx As SqlException

               If SqlEx.Number = 50601 Then
                   Dim barCodeNo As String = SqlEx.Message
                   MsgBox($"الباركود موجود بالفعل، رقم الباركود هو : {barCodeNo}", MsgBoxStyle.Exclamation, $"Sql Server Error")
               Else
                   MsgBox(SqlEx.Message, MsgBoxStyle.Critical, $"Sql Server Error : {SqlEx.Number}, Line:{SqlEx.LineNumber}")
               End If

           Catch ex As Exception

               MsgBox(ex.Message, MsgBoxStyle.Critical, "Application Error")

           Finally

               conn.Close()

           End Try
       End Using

   End Sub



SQL :
كود :
ALTER PROCEDURE StoredProcedure2
   @barCode nvarchar(50) = '',
   @itemCode int = 0
AS
BEGIN
    SET NOCOUNT ON;

   /* التأكد من إدخال بيانات */
   IF(@barCode IS NULL OR @barCode = '')
   BEGIN
       ;THROW 50600, N'عفواً، تأكد من إدخال بيانات.', 1;
   END

   /* التأكد من موجود سجل مسبق */
   IF EXISTS (SELECT [barCode] FROM [Uint_ItemsTbl] WHERE [barCode] = @barCode)
   BEGIN
        DECLARE @barCodeNo bigint = (SELECT barCode FROM Uint_ItemsTbl WHERE itemCode = @itemCode AND barCode = @barCode)
       --محتاج ارجع بقيمة الاستعلام الى تكست بوكس فى الفورم
       ;THROW 50601, @barCodeNo, 1;
   END

   BEGIN TRY    
        /* إدخال البيانات */
       INSERT INTO [Uint_ItemsTbl] ([barCode], [itemCode]) VALUES (@barCode, @itemCode)
   END TRY
   BEGIN CATCH
        DECLARE @ErrorMsg AS NVARCHAR(500) = ERROR_MESSAGE()
        ;THROW 50602, @ErrorMsg, 1;        
   END CATCH

END
GO

ملاحظة :
في الإجراء المخزن : THROW وظيفتها ترمي الخطاء,  فقط
والبرنامج يلتقط الخطاء ( بواسطة العبارة Catch SqlEx As SqlException )
الرد }}}
تم الشكر بواسطة: new_programer , new_programer , Taha Okla , ahmed_king2023


الردود في هذا الموضوع
تعديل على اجراء مخزن - بواسطة new_programer - 09-04-23, 10:36 PM
RE: تعديل على اجراء مخزن - بواسطة عبدالله الدوسري - 10-04-23, 03:35 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 10-04-23, 04:57 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 10-04-23, 03:48 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 02:55 AM
RE: تعديل على اجراء مخزن - بواسطة Taha Okla - 11-04-23, 06:38 AM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 09:15 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 11:37 AM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 05:14 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 05:26 PM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 05:30 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 07:03 PM
RE: تعديل على اجراء مخزن - بواسطة  - 12-04-23, 09:33 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 12-04-23, 10:58 PM
RE: تعديل على اجراء مخزن - بواسطة  - 13-04-23, 12:19 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 14-04-23, 05:02 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 219 08-10-25, 02:20 PM
آخر رد: salamandal
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  تعديل على استدعاء الدرجات حسب الاختيار مصمم هاوي 11 1,022 15-04-25, 06:16 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 684 03-04-25, 02:44 PM
آخر رد: princelovelorn
  تعديل مسار مكان حفظ النسخة الاحتياطية مصمم هاوي 6 830 02-03-25, 01:06 PM
آخر رد: atefkhalf2004
  محتاج تعديل على كود الحذف new_programer 2 659 17-02-25, 06:50 PM
آخر رد: new_programer
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 626 05-02-25, 01:51 AM
آخر رد: new_programer
  طلب تعديل كود جلب اسم الملف ومساره مصمم هاوي 4 551 25-01-25, 12:45 AM
آخر رد: مصمم هاوي
  [سؤال] اجراء المسح الضوئي وتصوير المستندات من خلال المستعرض ابوعبدالملك 3 381 24-01-25, 06:37 AM
آخر رد: ابوعبدالملك
  تعديل كود الحذف مصمم هاوي 2 496 10-01-25, 03:03 PM
آخر رد: عبد العزيز البسكري

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


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