السلام عليكم ورحمة الله وبركاته
لكل اعضاء المنتدى الرائع
انا عاوزة اعرض جملة معينة لوselect statement كانت فارغة
يعنى ايه الدالة اللى تختبر اذا كانت الــ cmd.ExecuteReader فارغة
منتظرة ردكم
السلام عليكم ورحمة الله وبركاته
لكل اعضاء المنتدى الرائع
انا عاوزة اعرض جملة معينة لوselect statement كانت فارغة
يعنى ايه الدالة اللى تختبر اذا كانت الــ cmd.ExecuteReader فارغة
منتظرة ردكم
سبحان الله وبحمده سبحان الله العظيم
بصراحة سؤال غريب :::
انا اللي عارفه انه ExecuteReader بتاخذ Sql statement وتنفذها عالداتا بيس وبترجع بيانات في الداتا ريدر
معنى كده انك لازم تشيكي عالداتا ريدر على طول
>> تجارب برمجية <<
[/وسط][/وسط][/وسط]
السلام عليكم
اشكرك للاستجابة
اقتباسبصراحة سؤال غريب :::
ولاغريب ولاحاجة انا اريد عمل تشيك على نتيجة بحث معين اذا لم تصادف ان هناك صف بهذا البحث اى نتيجة الselect تكون فارغة
ممكن حد يساعدنى :wacko:
سبحان الله وبحمده سبحان الله العظيم
rania_exe كتب:السلام عليكم ورحمة الله وبركاتهلكل اعضاء المنتدى الرائع
انا عاوزة اعرض جملة معينة لوselect statement كانت فارغة
يعنى ايه الدالة اللى تختبر اذا كانت الــ cmd.ExecuteReader فارغة
منتظرة ردكم
بعد عملية ExecuteReader لDataReader باسم reader ممكن التشييك كالتالي :
if (!reader.HasRows)
{
//لايوجد بيانات
}
else
{
}تم تعديل هذه المشاركة بواسطة joseph_man في 15 مارس 2007 في 00:01
انا كتبت الكود الاتى
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 ولا ينفذ الحالة الاولى
منتظرة ردكم
سبحان الله وبحمده سبحان الله العظيم
اختي رانيا
فقط
if r.HasRows then
اذا كانت هناك بيانات
else
اذا كانت فارغة
end if
تحياتي
أضيف توضيح بسيط .
SqlDataReader.HasRows هي خاصية ترجع قيمة من نوع bool .
بحيث اذا كان SqlDataReader يحتوي على صف او أكثر تكون true والا ترجع false .
بغض النظر عن طريقة الاستخدام فمثلا ممكن استخدام
In C#
if (!r.HasRows)
{
//لا توجد بيانات
}
else
{
//يوجد بيانات
}In VB
If Not r.HasRows Then 'لا يوجد بيانات Else 'يوجد بيانات End IF
و العكس صحيح . المهم الفكرة و التطبيق حسب الحاجة .
أنا اللي بتوقعو انو تقدري تعملي فحص لهي القيمة:
cmd.ExecuteReader().HasRows
طبعا ممكن نفيدك ان شاء الله
if(cmd.ExecuteReader().HasRows!=0)
{
//Retrive Date
}
else
{
//Give :There is no data
}طبعا في اقتراح صغير شوي .... اذا كان جاي على البال تاخديه بعين الاعتبار وهو:
اذا كنت من مستخدمي 2005 فهنالك عناصر أكثر من رائعة تعرض وبدون أي كود أنه لا يوجد نتائج للبحث
اللي عليك هو فقط تمرير القيمة المبحوث عنها ضمن سلسلة الطلب
QueryString
والعناصر لحالها بتاخد القيمة من
QueryString
حتى من دون ولا كود
اذا الموضوع بيهمك ... يرجى الاعلام للشرح المفصل مع اعطاء بعض المعلومات المفيدة عن جدول البحث
تم تعديل هذه المشاركة بواسطة Arwany في 15 مارس 2007 في 11:56
مشكورين جميعا الله يبارك فيكم اشتغل اخيراً :)
اخى arwany ياريت تعطينى شرح مفصل عنها اذا تكرمت
سبحان الله وبحمده سبحان الله العظيم
هذا الموضوع مغلق.