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

لو جملة الselect فارغة !

مغلق
بدأه rania_exe في 14 مارس 2007 · 8 رد · 815 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لكل اعضاء المنتدى الرائع

انا عاوزة اعرض جملة معينة لوselect statement كانت فارغة

يعنى ايه الدالة اللى تختبر اذا كانت الــ cmd.ExecuteReader فارغة

منتظرة ردكم

سبحان الله وبحمده سبحان الله العظيم

#2

بصراحة سؤال غريب :::

انا اللي عارفه انه ExecuteReader بتاخذ Sql statement وتنفذها عالداتا بيس وبترجع بيانات في الداتا ريدر

معنى كده انك لازم تشيكي عالداتا ريدر على طول

#3

السلام عليكم

اشكرك للاستجابة

اقتباس
بصراحة سؤال غريب :::

ولاغريب ولاحاجة انا اريد عمل تشيك على نتيجة بحث معين اذا لم تصادف ان هناك صف بهذا البحث اى نتيجة الselect تكون فارغة

ممكن حد يساعدنى :wacko:

سبحان الله وبحمده سبحان الله العظيم

#4
rania_exe كتب:
السلام عليكم ورحمة الله وبركاته

لكل اعضاء المنتدى الرائع

انا عاوزة اعرض جملة معينة لوselect statement كانت فارغة

يعنى ايه الدالة اللى تختبر اذا كانت الــ cmd.ExecuteReader فارغة

منتظرة ردكم

بعد عملية ExecuteReader لDataReader باسم reader ممكن التشييك كالتالي :

if (!reader.HasRows)
		{
		  //لايوجد بيانات
					 }
		else
		{ 
					 }

تم تعديل هذه المشاركة بواسطة joseph_man في 15 مارس 2007 في 00:01

#5

انا كتبت الكود الاتى

   Dim r As SqlDataReader
		r = cmd.ExecuteReader()

		If  IsDBNul(r.HasRows) Then
			l1.Text = "not exist !"

		Else
			listmembers.DataSource = r
			Me.DataBind()
			   End If
			   r.Close()
		conn.Close()

ولكنه ينفذ فقط حالة الــelse ولا ينفذ الحالة الاولى

منتظرة ردكم

سبحان الله وبحمده سبحان الله العظيم

#6

اختي رانيا

فقط

if r.HasRows then

اذا كانت هناك بيانات

else

اذا كانت فارغة

end if

تحياتي

#7

أضيف توضيح بسيط .

SqlDataReader.HasRows هي خاصية ترجع قيمة من نوع bool .

بحيث اذا كان SqlDataReader يحتوي على صف او أكثر تكون true والا ترجع false .

بغض النظر عن طريقة الاستخدام فمثلا ممكن استخدام

In C#

if (!r.HasRows)
{
//لا توجد بيانات
}
else
{
//يوجد بيانات
}

In VB

If  Not r.HasRows Then
	 'لا يوجد بيانات
Else
	'يوجد بيانات
End IF

و العكس صحيح . المهم الفكرة و التطبيق حسب الحاجة .

#8

أنا اللي بتوقعو انو تقدري تعملي فحص لهي القيمة:

cmd.ExecuteReader().HasRows

طبعا ممكن نفيدك ان شاء الله

if(cmd.ExecuteReader().HasRows!=0)
{
	 //Retrive Date
}
else
{
   //Give :There is no data
}

طبعا في اقتراح صغير شوي .... اذا كان جاي على البال تاخديه بعين الاعتبار وهو:

اذا كنت من مستخدمي 2005 فهنالك عناصر أكثر من رائعة تعرض وبدون أي كود أنه لا يوجد نتائج للبحث

اللي عليك هو فقط تمرير القيمة المبحوث عنها ضمن سلسلة الطلب

QueryString

والعناصر لحالها بتاخد القيمة من

QueryString

حتى من دون ولا كود

اذا الموضوع بيهمك ... يرجى الاعلام للشرح المفصل مع اعطاء بعض المعلومات المفيدة عن جدول البحث

تم تعديل هذه المشاركة بواسطة Arwany في 15 مارس 2007 في 11:56

#9

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

اخى arwany ياريت تعطينى شرح مفصل عنها اذا تكرمت

سبحان الله وبحمده سبحان الله العظيم

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

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