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

كيف اعمل handle للقيمه null

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

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

انا عامل procedure بيرجع الmax(id) على جدول بس لما بيكون الجدول فاضى المفروض انه بيرجه null انا عايز اخليه بدل ما يرجه Null يرجع -1

كيف اقوم ب برمجه هذا مع العلم انى باستخدم ال ADO.net فى الموضوع ده ياريت الرد بسرعه لحسن دماغى خربت

السلام عليكم

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

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

استعمل union

بمعنى خلي الشرط مرة لو الجدول مش فاضي يرجع عادي انما لما يكون الجدول فاضي خليه يرجع 1

مثال

select max(id) from table1 having max(id) is not null
union 
select '1' from table1 having max(id) is null

ارجو اني استطعت مساعدتك

تم تعديل هذه المشاركة بواسطة ahmed_shawky في 19 يوليو 2006 في 12:30

#3

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

جزاك الله عنى كل خير تعرف انا بدور عليها من حوالى شهرين

ياريت نتواصل على الايميل

isdep_makin@yahoo.com

eng_makin@hotmail.com

السلام عليكم

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#4

اخي العزيز

هناك طريقة بسيطة جدا و هي بإستعمال دالة ISNULL

SELECT ISNULL(MAX(id), 0) AS MaxID from TableName

هذه الجملة تقوم بإرجاع قيمة "0" في حالة الـ Null

فتقوم بعد ذلك بإضافة "1" الي هذه القيمة وهي "0"

واعتقد انك تريدها لتوليد مسلسل تلقائي

فتكون المعادلة المستخدمة هي

المسلسل الجديد = 1 + MaxID

المسلسل الجديد = 1 + 0 = 1

لمسلسل الجديد = 1 + 1 = 2

لمسلسل الجديد = 1 + 2 = 3

وهكذا ... ;)

تم تعديل هذه المشاركة بواسطة adel_elgo في 20 يوليو 2006 في 09:04

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

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