الغرض التعليمي: تعلم العمليات الأساسية لقاعدة البيانات 2 (سجلات الاستعلام)
في اليوم الرابع لدينا برنامج مثل هذا:
<%
مجموعة conn=server.createobject("adodb.connection")
conn.open "driver={برنامج تشغيل الوصول إلى Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec = "اختر * من سجل الزوار"
مجموعة rs=server.createobject("adodb.recordset")
rs.open إكسيك، كون، 1،1
%>
ما نقوم بالاستعلام عنه هو جميع السجلات، ولكن عندما نريد تعديل السجلات أو حذفها، فمن المستحيل الاستعلام عن جميع السجلات، لذلك علينا أن نتعلم كيفية استرجاع السجلات المناسبة. لننظر إلى البيان أولاً:
أ = "تشانغ سان"
ب=111
exec = "اختر * من سجل الزوار حيث الاسم ='"+a+"'و tel = "+b
وما يضاف بعد أين هو الشرط، وهو و، أو أو أعتقد أن الجميع يعرف معنى =، <=، >=، <، >. ما تعنيه هذه الجملة هو البحث عن السجلات التي اسمها Zhang San ورقم هاتفها هو 111. نقطة أخرى هي أنه إذا كنت تريد البحث عما إذا كان الحقل يحتوي على سلسلة، فيمكنك الكتابة بهذه الطريقة: حيث instr(name,a)، أي البحث عن الأشخاص الذين يحتوي اسمهم على السلسلة a (Zhang San).
إن a وb هنا ثوابت. يمكنك جعل a وb متغيرين يتم إرسالهما بواسطة النموذج، حتى تتمكن من إجراء بحث.
دعونا نلقي نظرة على هذا الكود ونفهمه:
<اسم النموذج = "form1" طريقة = "نشر" الإجراء = "example6.asp">
بحث:<br>
الاسم =
<نوع الإدخال = "نص" اسم = "اسم">
أندتيل=
<نوع الإدخال = "نص" اسم = "الهاتف">
<ر>
<نوع الإدخال = "إرسال" الاسم = "إرسال" القيمة = "إرسال">
<نوع الإدخال = "إعادة تعيين" اسم = "إرسال 2" القيمة = "إعادة تعيين">
</النموذج>
example6.asp:
<%
الاسم=request.form("الاسم")
هاتف=request.form("الهاتف")
مجموعة conn=server.createobject("adodb.connection")
conn.open "driver={برنامج تشغيل الوصول إلى Microsoft (*.mdb)};dbq="&server.mappath("example3.mdb")
exec = "اختر * من سجل الزوار حيث الاسم ='"+name+"' وtel = "+tel
مجموعة rs=server.createobject("adodb.recordset")
rs.open إكسيك، كون، 1،1
%>
<أتش تي أم أل>
<الرأس>
<title>مستند بدون عنوان</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</الرأس>
<body bgcolor="#FFFFFF" text="#000000">
<عرض الجدول = "100%" الحدود = "0" تباعد الخلايا = "0" خلية الحشو = "0">
<%
تفعل في حين لا rs.eof
%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
حلقة
%>
</الجدول>
</الجسم>
</html>
لقد تحدثت اليوم بالفعل عن مكان لنعود ونقوم بالتجارب وننفذ instr(). نراكم غدًا!