เรามักจะพบปัญหาการสืบค้นหลายครั้งและข้อความ SQL ที่ยาวนานมักทำให้ผู้คนรู้สึกสับสน โดยเฉพาะอย่างยิ่งเมื่อลูกค้าถูกกรอกข้อมูลบางส่วนในเงื่อนไขการสืบค้นมันจะยากกว่าที่จะใช้วิธีปกติ
ต่อไปนี้ใช้การก่อตัวคงที่อย่างชาญฉลาดโดยที่ 1 = 1 (อันที่จริงแล้วค่าของมันเป็นจริง) เพื่อแก้ปัญหานี้
สรุป:
'ชื่อเรื่องข้อมูลเรื่อง
'บริษัท เผยแพร่ชื่อ บริษัท ชื่อ
'เนื้อหาข้อมูลการเผยแพร่เนื้อหา
'ที่อยู่ของ บริษัท
บทนำสู่ 'Infomation
'หมายเหตุคำแนะนำที่เกี่ยวข้อง
ค่าข้างต้นจะถูกส่งโดยแบบฟอร์มจากนั้นผ่าน: subject = trim (request.form (หัวเรื่อง)) ฯลฯ เพื่อให้ได้ค่าที่สอดคล้องกัน
-
'ฟังก์ชั่นนี้มีความสำคัญ!
ฟังก์ชั่น SQL (A, B, SQLS)
หาก b <> จากนั้น 'หากลูกค้าไม่ส่งค่านี้คำสั่ง SQL ที่เกี่ยวข้องจะไม่ถูกสร้างขึ้น
sqls = sqls & & a & like ' % & b & %'
สิ้นสุดถ้า
SQL = SQLS
ฟังก์ชันสิ้นสุด
'----------------- โทรหาฐานข้อมูล
SET Conn = Server.CreateObject (ADODB.Connection)
dbpath = server.mappath (/database/mydb.mdb)
conn.open driver = {Microsoft Access Driver (*.mdb)};
ตั้งค่า rs = server.createObject (adodb.oldset)
SQLS = SELECT * จาก myTable โดยที่ 1 = 1
'การโทรต่อไปนี้สามารถเรียกได้ข้างต้นและสามารถเรียกการโทรจำนวนมากได้ (โดยพลการทางทฤษฎี)
SQLS = SQL (หัวเรื่อง, หัวเรื่อง, SQLS)
SQLS = SQL (บริษัท , บริษัท , SQLS)
SQLS = SQL (เนื้อหา, เนื้อหา, SQLS)
SQLS = SQL (ที่อยู่, ที่อยู่, SQLS)
SQLS = SQL (Infomation, Infomation, SQLS)
SQLS = SQL (หมายเหตุ, หมายเหตุ, SQLS)
sqls = sqls & order โดย id desc
Rs.oopen SQLS, Conn, 3,2
-
สรุป: หากไม่มีฟังก์ชั่นหลักฟังก์ชั่น SQL (A, B, SQLS) เราสามารถจินตนาการได้ว่าต้องตัดสินจำนวนเท่าใดที่จะตัดสินหลังจากนั้น!