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

كيف اعمل هذا الكود بلغة ASP

مغلق
بدأه PROGRAMMER_15 في 25 سبتمبر 2004 · 5 رد · 365 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا أقوم ببناء موقع واستخدم لغة ASP وانشأت استعلام يقوم بعرض البيانات من قاعدة البيانات عن طريق ادخال رقم الموظف

اريد عندما يدخل الموظف رقم ويقوم بالضغط على زر الاستعلام الموجود في الصفحة ويكون هذا الرقم خطأ (غير موجود في قاعدة البيانات ) يتم إخباره بإن الرقم خطأ أعد كتباة الرقم مرة أخرى

وشكراً

#2

لنفرض أنك و ضعت فورم في صفحة الاستعلام عند و ضع رقم الموظف سينقلك إلى صفحة ASP لعرض النتيجة. و بالتالي في صفحة العرض هذه سيقرأ الـ request form

وسيبحث في البيانات عن السجل (الـ record) حيث رقم الموظف يساوي قيمة الـ request form هذه

في صفحة العرض سيكون:

'تستطيع تغيير الأسماء هنا حسب الذي عندك
' adoCon is the Connection String to database
strsql = "SELECT * FROM [اسم الجدول] WHERE [رقم الموظف]=" & request.form("اسم الحق في صفحة الاستعلام")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, adoCon

'إذا لايوجد سجل
If rs.EOF Then

'انهي كل شئ و اكتب الخطأ
  Response.Clear
  Response.Write "لا يوجد هذا الموظف"

' وإلا
Else

  rs.MoveFirst

End If

'استخراج اسم الموظف من السجل الموجود
 NameOftheEmployee = rs("EmployeeName")

'إغلاق الاتصال
 rs.Close
 Set rs = Nothing

و تستطيع استخدام التالي بدلاً من استخدام في الأعلى:

Response.Clear

Response.Write "لا يوجد هذا الموظف"

 Response.redirect "otherpagename.asp"

تم تعديل هذه المشاركة بواسطة محمد القربي في 26 سبتمبر 2004 في 01:07

Mohamad Al-Karbi

www.mkarbi.me

#3

أولا شكرا لك يا أخ محمد على مشاركتك

لكن الكود أعطني خطأ في EOF ، حيث أني لدي كود طويل جداً حيث أقوم بعرض نتائج الاستعلام في جداول كثيره ولم أعرف أين أضع جلمة ELSE

وشكراً

#4

طيب جرب التالي:

في أعلى الكود (في رأس الصفحة) ضع الكود التالي بعد فتح الـ ADODB.Recordset

strsql = "SELECT * FROM [اسم الجدول] WHERE [رقم الموظف]=" & request.form("اسم الحقل في صفحة الاستعلام")
Set rs = adoCon.Execute(strsql)
If rs.EOF Then
Response.redirect "otherpagename.asp"
End if

سيبحث في الداتابيز عن رقم الموظف قبل كل شئ، إن لم يجده سيحولك إلى صفحة الخطأ التي تعرفها كيفما تشاء: otherpagename.asp

Mohamad Al-Karbi

www.mkarbi.me

#5

شكرا لك جزيلاً يا أخ محمد لقد نجح الكود

أشكرك جزيل الشكر

#6

على الرحب و السعة أخي

و بالتوفيق

Mohamad Al-Karbi

www.mkarbi.me

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

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