اليوم الثامن لتعلم ASP في عشرة أيام
الكاتب:Eve Cole
وقت التحديث:2009-06-20 17:22:00
الغرض التعليمي: تعلم عمليات قاعدة البيانات الأساسية 4 (تعديل السجلات)
دعونا نلقي نظرة على الكود أولاً:
<%
مجموعة conn=server.createobject("adodb.connection")
conn.open "driver={microsoft Access driver (*.mdb)};dbq="&server.mappath("test.mdb")// هذه ليست قاعدة البيانات السابقة، يوجد حقلان فقط aa و bb فيها
exec = "اختر * من الاختبار حيث id = "&request.querystring ("id")
مجموعة rs=server.createobject("adodb.recordset")
rs.open إكسيك، كونيتيكت
%>
<اسم النموذج = "form1" طريقة = "post" action = "modifysave.asp">
<عرض الجدول = "748" الحدود = "0" تباعد الخلايا = "0" خلية الحشو = "0">
<تر>
<td>أأ</td>
<td>ب</td>
</tr>
<تر>
<TD>
<نوع الإدخال = "نص" اسم = "aa" value = "<%=rs("aa")%>">
</TD>
<TD>
<نوع الإدخال = "نص" اسم = "bb" value = "<%=rs("bb")%>">
<نوع الإدخال = "إرسال" الاسم = "إرسال" القيمة = "إرسال">
<input type = "hidden" name = "id" value = "<%=request.querystring("id")%>">
</TD>
</tr>
</الجدول>
</النموذج>
<%
rs. Close
تعيين RS=لا شيء
conn. Close
تعيين كون = لا شيء
%>
يجب على الجميع تحليل أنه لا يوجد خطأ في هذا الرمز الآن، ووظيفة هذا الرمز هي قبول معرف الصفحة السابقة ثم عرض هذا السجل، وهو مكان الإدخال ومكان العرض لتعديله، اضغط على إرسال بعد التعديل إذا كان بإمكانك فقط الضغط على زر الإرسال دون إجراء أي تغييرات. هناك شيء آخر لم يتم ذكره من قبل، وهو عنصر النموذج المخفي: العنصر المخفي لا يحتاج إلى إدخاله من قبل المستخدم، وسيتم إرساله مع النموذج واستخدامه لتمرير المتغيرات . وفيما يلي رمز Adjustave.asp:
<%
مجموعة conn=server.createobject("adodb.connection")
conn.open "driver={برنامج تشغيل الوصول إلى Microsoft (*.mdb)};dbq="&server.mappath("test.mdb")
exec = "اختر * من الاختبار حيث id = "&request.form ("id")
مجموعة rs=server.createobject("adodb.recordset")
rs.open إكسيك، كون، 1،3
rs("aa")=request.form("aa")
rs("bb")=request.form("bb")
rs.update
rs. Close
تعيين RS=لا شيء
conn. Close
تعيين كون = لا شيء
%>
هنا، المعلمات التالية rs.open exec,conn,1,3 هي 1,3 كما ذكرت من قبل، يجب استخدام 1,3 لتعديل السجل. في الواقع، من السهل أن نفهم عند تعديل السجلات، فإن مجموعة السجلات هي rs("aa") التي تسجل حاليًا حقل aa ، سيتم تعديله، لكن لا تغيره في النهاية، لقد نسيت الحفظ، هذا هو rs.update!
بالحديث عن ذلك، تم ذكر البحث عن السجلات وقراءتها وتعديلها وإدراجها، باستخدام هذه الأشياء الأساسية، يمكنك إنشاء قواعد بيانات كبيرة في الخارج: أنظمة الأخبار وكتب الضيوف وما إلى ذلك. تم دمج الكود الموجود في مثال اليوم مع قاعدة البيانات السابقة، يرجى الرجوع وتصحيح الأخطاء وتحليلها بعد تنزيلها. (لا يزال المثال 72.asp الموجود في ملف rar متاحًا للجميع للاستعلام عن معرف السجل والتحقق من السجلات المعدلة)