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

كيف أعرف ان السجل غير موجود ؟

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

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

اخواني الكرام لدي الكود التالي في البحث ..

	   
			connectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
			command = new SqlCommand();
			SqlConnection MyConnection = new SqlConnection(ConnectionString);
			//Open the Connection to the Sql Server
			MyConnection.Open();
			string SQLs = SqlCmd;
			command.CommandText = "select * from Admin where UserName='" + Login1.UserName.ToString() + "' and PassWord='" + Login1.Password.ToString() + "'";
			command.Connection = MyConnection;
			//لتنفيذ جملة الاستعلام
			SqlDataAdapter MyDataAdapter = new SqlDataAdapter(command);
			//تحمل البيانات ،كما لاحظت اننا عرفنا DS من نوع داتا ست .. لكي يحمل البيانات 
			//المرجعه من خلال MyDataAdapter 
			DataSet DS = new DataSet();
			//بعد ذلك نقوم بعملية تعبئة الداتا ست من خلال الامر 
			MyDataAdapter.Fill(DS);
			//نقوم بأغلاق او تهيئة MyDataAdapter اي نجعله خالي من كل شيء فارغ بهذا 
			//الامر
			MyDataAdapter.Dispose();
			MyConnection.Close();
			return DS;

ماهي الطريقة التي أضع فيها شرط بحيث اذا لم يجد السجل فلا يظهر لي Error ..

مالعمل بارك الله فيكم ..

#2

ضرورض جداً يا أخوان :( ..

أريد ان اعرف كيف اكتب صيغة EOF بارك الله فيكم ..

#3
		If  DS.Tables(0).Rows.Count = 0 Then
				'here no row
		Else
			   'here row is exist
		End If

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#4

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


'We have a DataRows
Else
'We haven't any Rows
End If
			 If DS.Tables(0).Rows.Count > 0 AndAlso DS.Tables(0) IsNot Nothing Then

اذا لم تفهم ما أعنيه.. فعليك بمراجعة هذه المقالة هنــا

واي سؤال اخر انا بالخدمة :)

#5

الله يعافيك يالغالي للأسف انا استخدم C# .:(

#6

ببساطة استبدل AndAlso ب && و بالنسبة ل OrElso استبدلها ب || وبدل Nothing ضع null

#7

بارك الله فيك يالغالي ..

ولكن IsNot بماذا أبدلها !

post-62145-1197460936_thumb.jpg

تم تعديل هذه المشاركة بواسطة يوفي VIP في 12 ديسمبر 2007 في 15:34

#8

عزيزي استبدل القوسين ( ) ب [ ] -_-

#9
يوفي VIP كتب:
بارك الله فيك يالغالي ..

ولكن IsNot بماذا أبدلها !

استبدل null بـ nothing

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#10

عزيزي محمد

nothing هي كلمة مفتاحية في VB

null هي كلمة مفتاحية في #C

وصديقنا يكتب بلغة #C

B)

تم تعديل هذه المشاركة بواسطة أحمد حمادة في 13 ديسمبر 2007 في 17:09

#11

اخي الكريم

من أجل ان تفحص اذا ما كان الـ DataSet رجع لك فيه شيء فالأفضل لك ان تجمع شرطين كما تفضل الاخوة

1- ان تتفحص ان الـ DataSet نفسه معرف.... بمعنى أن تفحص ان غير null

2- تفحص ان الجدول الذي فيه لابد ان يحتوي على اكثر من سجل و هذا الشرط لا يمكن تحققه الا اذا تحقق الشرط الاول فيكون الكود لديك التالي:

If (DS != null && DS.Tables[0].Rows.Count > 0)

الافضل ان تبدأ دائما بما تظنه الأصل في تحديد شروطك.... فالشرط الثاني مثلا لن يتحقق حتى يتحقق الشرط الأول... بمعنى الن الداتاسيت لا يمكن ان يحتوي على جدول معين اذا لم يكن معرفا.... وهكذا.... لان يحدث بما يسمى بالـ short circuit حيث ان المقارنة المنطقية هنا باستخدان && تقوم باجراء عملية التصحيح لأول شرط... فاذا لم يتحقق الشرط الأول... فانها تقفز لما بعدها من الأكواد و تهمل الشرط الثاني مباشرة....

بالتوفيق

تم تعديل هذه المشاركة بواسطة alharethi في 13 ديسمبر 2007 في 20:12

Quran_Signature.jpg
#12
أحمد حمادة كتب:
عزيزي محمد

nothing هي كلمة مفتاحية في VB

null هي كلمة مفتاحية في #C

وصديقنا يكتب بلغة #C

B)

اعلم بهذه المعلومة هناك كان خطأ فني <_<

على كل حال شكرا على الملاحظة ابو حميد :rolleyes:

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

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

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