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

هل يوجد On Error Resume Next

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

السلام عليكم ورحمة الله وبركاته ,,,,,,,,

اخواني الاعزاء , لدي استفسار اتمنى ان اجد له حلاً هنا

في الفيجوال بيسك عندما نكتب كود ومن المحتمل ان يحدث خطأ في هذا الكود ونحن نريد من البرنامج ان ينفذ باقي الاكواد ويتفادى هذا الخطأ نكتب الكود التالي :

On Error Resume Next

فهل يوجد مثل هذا الكود في الـ Sql Server ؟

فمثلا انا كتب الاستعلام التالي :

select convert(int,MyField) From MyTable

وهذا الاستعلام يقوم بعرض قيم الحقل النصي بعد تحويلها الي النوع Int , ولكن من المحتمل ان يوجد بين هذه السجلات قيمة فارغة للحقل , عندها سيتوقف الاستعلام الى السجل الذي يسبق السجل الذي حدث فيه الخطأ ويقوم بعرض رسالة الخطأ

ولكني اريد ان يكمل الاستعلام عرض السجلات مع تفادي الخطأ وعدم عرض رسالة الخطأ , فهل هذا ممكن ؟ اظن ان لغة كبيرة مثل هذه لبد من وجود كود يقوم بهذا العمل فيها ولكني مبتدأ واحتاج مساعدتك , فهل من مجيب ؟

مع العلم اني لا اريد الكود لهذا الاستعلام بالذات فلا يأتي احد ويقترح ان اجعل نوع الحقل رقمي او اي شئ اخر فأنا اريد فقط كود تكملة تنفيذ الاستعلام مع تفادي الخطأ

وشكراً مقدماً ,,,,,,,,,,,,

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#2

السلام عليكم ورحمة الله وبركاته ........

انا لم اتاكد من ان هذا سوف يعمل ام لا !! انما انت قمت بالتجربة ... !

select convert(int,MyField) From MyTable WHERE MyField <> NULL
#3

اولاً شكراً على الرد اخي Dr.Pain ولكني قد ذكرت :

محمد مصطفي غريب كتب:

مع العلم اني لا اريد الكود لهذا الاستعلام بالذات فلا يأتي احد ويقترح ان اجعل نوع الحقل رقمي او اي شئ اخر فأنا اريد فقط كود تكملة تنفيذ الاستعلام مع تفادي الخطأ

ولكن شكراً على تفاعلك واهتمامك اخي الكريم :)

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#4

السلام عليكم

بالمختصر المفيد لا يوجد .

لكن توجد حلول اخرى وهي تعتمد على ما تريد عمله مثل استخدام isnumeric

select convert(int,MyField) From MyTable WHERE
isnumeric(myfield)=1

يتم ازالة الصفوف الغير رقيمة .

او اظهار الصف عندما لايكون رقمي واستبدل القيمة بصفر باستخدام Case

select
 case isnumeric(  MyField ) when 0 then 0 else MyField end
From MyTable
#5

شكراً اخي TareqVB على الرد مع العلم اني لا اريد استخدام الاستعلام السابق لكني قد استفدت بطريقة استخدام Case فأنا لم اكن اعرفها من قبل فشكراً جزيلا لك

اخي انا مبتدأ في هذه اللغة وياريت لو تدلني على كتاب يشرح لغة الاستعلامات من البداية ويفضل لو يكون عربي

وشكراً

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#6

ممكن تتابع الدروس بالفيديو عربي المقدمة علي سيرفري الخاص

http://www.arabdev2010.com/SQLServerLessons.aspx

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#7

شكراً اخي على الدروس لكن لماذا بعض روابط الدروس غير موجودة ؟

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#8

لان ليس كل الدروس مجانية وسيتم ايضاح ذلك بالموقع فيما بعد مع تركيب الفيرجن الجديد علي سيرفر الموقع

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

راجع الارشيف الموجود بأعلى المنتدى

Technical Lead Developer

My LinkedIn Profile

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

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

#10

لي سؤال صغير اخواني ارجوا ان لا اكون قد اطلت عليكم

يوجد الكثير من الـ Built-In Functions التي توجد بها بارامتر او اكثر تقبل اي نوع من البيانات ويكون مشار لها بـ AnyType , فكيف انشأ بارامتر بهذا النوع في الـ Function الذي اصممه

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

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