|
1.
การติดต่อฐานข้อมูลแบบ DSN (Data Source Name)
จะต้องสร้างชื่อ
DSN ที่ server ก่อน และระบุ Driver ของฐานข้อมูลด้วยว่าใช้โปรแกรมจัดการฐานข้อมูลตัวใหน
เช่น Microsoft Access Driver (*.mdb)
2. การติดต่อฐานข้อมูลแบบ DSNLess (แนะนำให้ใช้วิธีครับ)
เป็นการแก้ปัญหาของ
DSN ที่ต้องเปรียบเทียบชื่อ DSN ว่าใช้ Driver ตัวใหน โดยการระบุชื่อ
Driver ที่ source code ของไฟล์ .asp เลย
<%
set cnn = server.createobject("ADODB.Connection")
cnn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\anydatabase.mdb"
%>
DBQ=
d:\ip1\yourname.com\www\yourdatabase.mdb
3. การติดต่อฐานข้อมูลแบบ OLEDB (Oject Link Embedding Database)
จะมี
Provider ทำหน้าที่คล้าย Driver ของ DSN, DSNLess แต่ Provider
ของ OLEDB อยู่ระดับที่สูงกว่า ODBC (Open Database Connectivity)
ทำให้ขั้นตอนในการติดต่อฐานข้อมูลน้อยลง และยังสามารถใช้ OLEDB
ติดต่อฐานข้อมูลผ่าน ODBC อีกทอดหนึ่งได้ด้วย
รูปแบบ
1
Set Conn = Server.CreageObject(ADODB.Connection)
2 Conn.Open "Provider = ชื่อ Provider; Data source =
ชื่อไฟล์ฐานข้อมูล
ตัวอย่าง
<%
Set
Conn = Server.CreageObject(ADODB.Connection)
conn.open "provider=microsoft.jet.oledb.4.0;data source
="&server.mappath("db.mdb")
%>
provider=microsoft.jet.oledb.4.0
หมายถึง ติดต่อไฟล์บานข้อมูล Microsoft Access
data source ="&server.mappath("db.mdb")
หมายถึง การสร้าง mappath ที่เก็บไฟล์บานข้อมูลป้องกันหาไฟล์ฐานข้อมูลไม่เจอ
เต็มรูปแบบ
1 Set Conn = Server.CreageObject(ADODB.Connection)
2 conn.open "provider=microsoft.jet.oledb.4.0;data source
="&server.mappath("db.mdb")
3 set rs = server.createobject("adodb.recordset")
4 sql = "select * from student order by age desc"
5 rs.open sql,conn,1,3
บรรทัดที่ 1 สร้าง object ชื่อ Conn เพื่อติดต่อฐานข้อมูล
บรรทัดที่ 2 นำ object ที่ได้จากบรรทัดที่ 1 ติดต่อฐานข้อมูล
Ms Acces ชื่อ db.mdb
บรรทัดที่ 3 สร้าง object ชื่อ rs เพื่อเข้าถึง record ในฐานข้อมูล
บรรทัดที่ 4 สร้างตัวแปรชื่อ sql เพื่อเก็บข้อมูลที่ได้จากคำสั่ง
sql
บรรทัดที่ 5 เปิดฐานข้อมูลและกำหนดการเข้าถึงข้อมูล
ตัวเลข
1,3 คือ Cursor Type และ Lock Type ตามลำดับ
|