การเข้าถึงการเชื่อมต่อ ASP, รหัสฐานข้อมูล sql และรหัสการดำเนินงานฐานข้อมูล เพื่อนที่ต้องการสามารถอ้างอิงถึงสิ่งต่อไปนี้ 1. การเชื่อมต่อฐานข้อมูล ASP และ Access:
คัดลอกรหัสรหัสดังต่อไปนี้:
strConn สลัว
การเชื่อมต่อแบบสลัว
strConn = ผู้ให้บริการ=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล=+Server.mappath(data/isp.mdb)+;ข้อมูลความปลอดภัยคงอยู่=False
ชุด conn = Server.CreateObject (ADODB.Connection)
2. การเชื่อมต่อฐานข้อมูล ASP และ SQL:
คัดลอกรหัสรหัสดังต่อไปนี้:
การเชื่อมต่อแบบสลัว
ตั้งค่า conn=server.createobject (ADODB.connection)
con.open PROVIDER=SQLOLEDB;แหล่งข้อมูล=ชื่อเซิร์ฟเวอร์ SQL หรือที่อยู่ IP;UID=sa;PWD=รหัสผ่านฐานข้อมูล;ฐานข้อมูล=ชื่อฐานข้อมูล
รหัสสำหรับการเชื่อมต่อ asp กับ sql:
คัดลอกรหัสรหัสดังต่อไปนี้:
DataServer = jb51 'IP เซิร์ฟเวอร์ฐานข้อมูล
DataUser = jb51 'เข้าถึงชื่อผู้ใช้ฐานข้อมูล
DataBaseName = jb51 'ชื่อฐานข้อมูล
DataBasePsw = www.vevb.com 'รหัสผ่านฐานข้อมูลการเข้าถึง
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
ConnStr=driver={SQL Server};server=&dataserver&;UID=&datauser&;PWD=&databasepsw&;Database=&databasename
conn.open ConnStr
หากเกิดข้อผิดพลาดแล้ว Err.Clear:Set conn = Nothing:Response.Write ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล โปรดตรวจสอบการตั้งค่าพารามิเตอร์ฐานข้อมูลในไฟล์ Conn.asp :การตอบสนองสิ้นสุด
สร้างวัตถุชุดระเบียน:
ตั้งค่า rs=server.createobject (adodb.recordset)
rs.open คำสั่ง SQL, conn, 1,3
วิธีใช้คำสั่ง SQL ทั่วไป:
การกรองบันทึกข้อมูล:
sql=select * จากตารางข้อมูล โดยที่ชื่อฟิลด์=ค่าของฟิลด์เรียงลำดับตามชื่อฟิลด์
sql=select * จากตารางข้อมูลที่ชื่อฟิลด์เช่น '% field value%' เรียงลำดับตามชื่อฟิลด์
sql=เลือก 10 อันดับแรก * จากตารางข้อมูลที่ชื่อฟิลด์เรียงลำดับตามชื่อฟิลด์
sql=select * จากตารางข้อมูลที่ชื่อฟิลด์อยู่ใน ('ค่า 1', 'ค่า 2', 'ค่า 3')
sql=select * จากตารางข้อมูลที่ชื่อฟิลด์อยู่ระหว่างค่า 1 ถึงค่า 2
อัปเดตบันทึกข้อมูล:
sql=update data table set field name=field value โดยที่นิพจน์แบบมีเงื่อนไข
sql=อัปเดตชุดตารางข้อมูล ฟิลด์ 1=ค่า 1 ฟิลด์ 2=ค่า 2... ฟิลด์ n=ค่า n โดยที่นิพจน์แบบมีเงื่อนไข
ลบบันทึกข้อมูล:
sql=delete จากตารางข้อมูลที่มีนิพจน์แบบมีเงื่อนไข
sql=delete จากตารางข้อมูล (ลบข้อมูลทั้งหมดในตารางข้อมูล)
เพิ่มบันทึกข้อมูล:
sql=ใส่ลงในตารางข้อมูล (เขต 1, เขต 2, เขต 3...) ค่าต่างๆ (ค่า 1, ค่า 2, ค่า 3...)
sql=insert ลงในตารางข้อมูลเป้าหมาย เลือก * จากตารางข้อมูลต้นฉบับ (เพิ่มบันทึกจากตารางข้อมูลต้นฉบับไปยังตารางข้อมูลเป้าหมาย)
ฟังก์ชั่นการบันทึกข้อมูลทางสถิติ:
AVG(ชื่อฟิลด์) มาจากค่าเฉลี่ยคอลัมน์ของตาราง
COUNT(*|ชื่อฟิลด์) นับจำนวนแถวข้อมูลหรือนับจำนวนแถวข้อมูลที่มีค่าในคอลัมน์ใดคอลัมน์หนึ่ง
MAX (ชื่อเขตข้อมูล) รับค่าสูงสุดของคอลัมน์ในตาราง
MIN (ชื่อฟิลด์) รับค่าต่ำสุดของคอลัมน์ในตาราง
SUM(ชื่อฟิลด์) เพิ่มค่าของคอลัมน์ข้อมูล
วิธีอ้างอิงฟังก์ชันข้างต้น:
sql=select sum(ชื่อฟิลด์) เป็นนามแฝงจากตารางข้อมูลที่นิพจน์แบบมีเงื่อนไข
ตั้งค่า rs=conn.excute(sql)
ใช้ rs (นามแฝง) เพื่อรับค่าทางสถิติ และใช้ฟังก์ชันเดียวกันกับข้างต้นสำหรับฟังก์ชันอื่นๆ
การสร้างและการลบตารางข้อมูล:
สร้างตาราง ชื่อตารางข้อมูล (ฟิลด์ 1 ประเภท 1 (ความยาว), ฟิลด์ 2 ประเภท 2 (ความยาว)...)
ตัวอย่าง: สร้างตาราง tab01(ชื่อ varchar(50),วันที่และเวลาเริ่มต้นตอนนี้())
ชื่อตารางข้อมูล DROP TABLE (ลบตารางข้อมูลอย่างถาวร)
วิธีการของวัตถุชุดระเบียน:
rs.movenext ย้ายตัวชี้บันทึกลงหนึ่งบรรทัดจากตำแหน่งปัจจุบัน
rs.moveprevious ย้ายตัวชี้บันทึกขึ้นหนึ่งแถวจากตำแหน่งปัจจุบัน
rs.movefirst ย้ายตัวชี้บันทึกไปที่แถวแรกของตารางข้อมูล
rs.movelast ย้ายตัวชี้บันทึกไปที่แถวสุดท้ายของตารางข้อมูล
rs.absoluteposition=N ย้ายตัวชี้บันทึกไปที่แถว N ของตารางข้อมูล
rs.absolutepage=N ย้ายตัวชี้บันทึกไปที่แถวแรกของหน้า N
rs.pagesize=N ตั้งค่าแต่ละหน้าเป็น N บันทึก
rs.pagecount ส่งคืนจำนวนหน้าทั้งหมดตามการตั้งค่าขนาดหน้า
rs.recordcount ส่งกลับจำนวนระเบียนทั้งหมด
rs.bof ส่งคืนว่าตัวชี้ระเบียนเกินจุดเริ่มต้นของตารางข้อมูลหรือไม่ จริงหมายถึงใช่ เท็จหมายถึงไม่ใช่
rs.eof ส่งคืนว่าตัวชี้ระเบียนเกินส่วนท้ายของตารางข้อมูลหรือไม่ จริงหมายถึงใช่ เท็จหมายถึงไม่ใช่
rs.delete ลบบันทึกปัจจุบัน แต่ตัวชี้บันทึกไม่เลื่อนลง
rs.addnew เพิ่มระเบียนที่ส่วนท้ายของตารางข้อมูล
rs.update อัพเดตบันทึกตารางข้อมูล