الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعرف على انواع الاخطاء عند الربط بين ال vb6 و sql server 2000

مغلق
بدأه المدون في 4 أكتوبر 2006 · 6 رد · 1,184 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اود ان اعرف كيفية التعرف على رقم الخطأ الذى يصدر من ال sql server من خلال vb6 عند الربط

اى بمعنى اخر اريد ان اعرف رقم الخطا الدى حدث فى ال sql server 2000 واتعامل مع هدا الرقم

لاظهار رسالة عربية فى vb6 للتسهيل على المستخدم فىمعرفة الاخطاء التى تحدث و كية معالجتها.

مع الشكر و التقدير لكل المتعاونين. :rolleyes:

#2

اخي موضوعك مهم جدا و غير مطروق

و كلامك يوحي انك لديك خبرة بعملية الربط و الإضافة و الحذف و التعديل و الحفظ . . . . الخ و ياريت تجرب و تفيدنا بمثال عن ذلك جزاك الله خيررررررررررا

#3
ahmadj5 كتب:
اخي موضوعك مهم جدا و غير مطروق

و كلامك يوحي انك لديك خبرة بعملية الربط و الإضافة و الحذف و التعديل و الحفظ . . . . الخ و ياريت تجرب و تفيدنا بمثال عن ذلك جزاك الله خيررررررررررا

اخى ان لم افهم باضبط ما هو المطلوب باضبط هل تريد مثال على طرق الربط و الاضافة والحدف فهدا صادفنى كثيرا فى هدا المو قع

و بانسبة لسؤالى هل يوجد رابط لهدا الموضوع و هل من احد يساعدنى فى هدا الموضوع لانى محتاج له جدا جدا

ارجو المساعدة

#4

يمكنك استخدام الدالة RaiseError في T-SQL ومن ثم اصطياد الخطأ في VB6 عبر الأسلوب الخاص بها في اصطياد الأخطاء ومعالجتها.

on error goto myHandler

الصيغة العامة للدالة RaiseError في أبسط اشكالها:

RAISEERROR ({ msg_id | msg_str } { , severity , state } )

حيث msg_id هو رقم تعريف الخطأ في جدول النظام sysmessages، وينصح باستخدام رقم خطأ أكبر من 50.000، لأن أرقام الأخطاء الأقل من 50.000 هي خاصة بالنظام، ويمكن الاستغناء عن تمرير رقم بتمرير نص في محل msg_str

severity هو مدى خطورة وكارثية الخطأ، ويمكن استخدام الأرقام مابين 0-18 للمستخدمين، حيث أن الأرقام مابين 19-25 خاصة بالنظام.

state هو رقم صحيح يتراوح مابين 1-127 ويعطي معلومات عن حالة استدعاء الخطأ، وقيمته الافتراضية دائماً هي 1

مثال لاستخدام الدالة RaiseError

RAISERROR (50005, 16, 1)

راجع books online لمزيد من التفاصيل.

فكر بطريقة أخرى

#5

يعطيك العافية walcom

أتوق السائل يقصد معرفة الخطأ من خلال لغة البرمجة

جواب جزئي استخدم

try 

Catch ( e as Exception ) 
e.message.tostring() 
End Try

راجع لغة البرمجة الخاصة بك

سلام

#6

يمكنك الحصول على رسائل الخطأ فى ال MS SQL Server من الكود الاتى

Select 
Error as [كود الخطأ],Description as [الوصف] 
From SysMessages

البحث جارى للحصول على معالجة الاخطاء الناتجة من ربط ال SQL Server مع VB6

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

شو رأيك تعمل زيارة للمدونة تبعي

سلام

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…