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

تساؤل

مغلق
بدأه fsinjab في 22 يناير 2005 · 2 رد · 386 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

أنا عضو جديد في المنتدى و يوجد لدي تساؤل صغير ..

حقيقة أنا مبرمج مبتدئ جدا أستخدم فقط لغتي html و asp في تصميم المواقع و لكن في لغة الـ asp لدي مشكلة في كيفية الحذف و التعديل من قاعدة البيانات ..

المشكلة ليست في كيفية الحذف أو التعديل . المشكلة في كيفية تمرير البيانات التي نريد حذفها أو تعديلها ..

لتوضيح ذلك دعونا نأخذ المثال التالي ..

لدينا صفحة index.asp فيها جدول بثلاث أعمدة , العمود الأول يحوي أسماء الأشخاص و الثاني أعمارهم و العمود الثالث يحوي رابطان الأول مكتوب عليه حذف و الثاني تعديل و بمجرد الضغط على حذف مثلا يحذف السجل الذي توجد به كلمة حذف التي ضغطناها .. بمعنى أن كل سجل يحوي هذان الرابطان .. كما أن هذه الصفحة تستمد معلوماتها من قاعدة بيانات db.mdb من جدول يسمى tab .. و المطلوب هو تشغيل الحذف بحيث يقوم بالذهاب إلى صفحة delete.asp فنعطي فيها تعليمة الحذف و نعود لصفحة الـ index تلقائيا دون أن يلاحظ المتصفح المرور بصفحة delete ( أي باستخدام response.redirect في صفحة الحذف ) و لندع التعديل جانبا الآن .. في قاعدة البيانات الجدول tab يحوي 3 أعمدة الأول هو عمود الـ ID و هو مفتاح أساسي يحوي ترقيما أوتوماتيكي .. و الثاني أسماء الموظفين و الثالث أعمارهم ..

لتسهيل العمل لقد أرفقت ملف يحوي صفحة index.asp فيها البيانات في جدول مع عمود يحوي إمكانية الحذف .. و يوجد في الملف قاعدة البيانات db.mdb و صفحة delete.asp فارغة لكي يملأها من سيساعدني .. و يمكنكم تعديل ما تشاؤون داخل الملف .. كل ما أريده هو إمكانية الحذف.

قد يكون سؤالي سخيف .. و لكني مبتدئ جدا و أرغب بالتطور ..

شكرا للجميع ..

fsinjab.zip

#2

السلام عليكم

لقد قمت بتعديل الكود ، وسوف تجده في الملف المرفق،وسوف اشرح لك كيف تتم عملية الحذف.

عندما تقوم بعملية الحذف لسجل، طبعا تتم الطريقة عن طريق مفتاح أساسي أو حقل غير متكرر، فعن طريق هذا الحقل نقوم بعملية حذف السجل.

فعند الضغط على كلمة حذف يجب أن ترسل معه متغير يتم التخزين به الحقل الغير متكرر، وفي مثالك فان الحقل الغير متكرر هو id.

<a href="delete.asp?id=<%=ss.fields("id")%>">delete</a>

سوف تشاهد بأنها قمنا بوضع متغير واسمه id مع الرابط وقد تم تخزين به رقم حقل ال id، فعندما ترسل البيانات إلى صفحة ال delete.asp، سوف يكون عنوان الموجود بالمتصفح كالتالي:

http://localhost/fsinjab/delete.asp?id=2

كما تلاحظ بأنه تم ارسال المتغير id الذي وضعته مع الرابط ويحمل قيمة وهي قيمة الحقل ال id للسجل المراد حذفه ، لكي تقوم بالحذف يجب أن تقوم باستقبال القيمة المتخزنه في المتغير id ومن ثمه تقوم باستخدام جملة ال sql للحذف، كالتالي:

out.execute("delete * from tab where id="&request("id"))

في جملة الحذف تحدد له اي سجل تريد أن تقوم حذفه باستخدما ال where وتضع له حقل ال id عندما تساوي القيمة المستقبلة من المتغير id الذي وضعته بالرابط فهكذا تتم عملية الحذف.

استخدم نفس الشئ عند التعديل، واستقبل قيمة المتغير باستخدام جملة ال select عندما تساوي قيمة المتغير id، وقم بعرض البيانات داخل حقول، وثم قم بالتعديل.

وسوف تشاهد في المواضيع المثبته سلسلة دروس لل asp، شاهدها وسوف تستفيد منها كثيراً.

مع تحياتي

index.zip

MCP

MCTS:.Net Framework 2.0: Web Applications

MCPD:Web Developer

#3

شكرا لك أخي الفاضل على الرد و الإفادة ..

جزاك الله خيرا ..

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

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