ADO Recordset Object เป็นชุดคำสั่งที่ถูกสร้างมาเพื่อใช้ในการควบคุม การเพิ่ม/ลบ/แก้ไข Record หรือการควบคุม Pointer และ Properties ต่าง ๆ
Syntax
Set objRec = Server.CreateObject("ADODB.Recordset")
Sample
Dim Conn,strSQL,objRec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
strSQL = "SELECT * FROM customer "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
คำอธิบาย
จากตัวอย่างจะเป็นการเชื่อมต่อฐานข้อมูล Microsoft Access โดยประกาศตัวแปร objRec เป็นชนิด RecordSet
Properties & Method ของ RecordSet
objRec.Open : เป็นออบเจ็กต์สำหรับ การเปิด RecordSet
objRec.RecordCount : บอกจำนวน Record ทั้งหมด
objRec.PageSize : ใช้กำหนดว่าแต่ละหน้าจะให้มีกี่รายการ ในการแสดงผล
objRec.PageCount : นับจำนวนหน้าทั้งหมด ที่ได้จากการกำหนดขนาดของหน้า
objRec.AbsolutePage : ใช้อ้างอิงไปยังหน้าที่ต้องการ
objRec.Close : เป็นออบเจ็กต์สำหรับ การปิด Recordset
objRec.MoveNext : เป็นออบเจ็กต์สำหรับ การเลื่อน Record ไป 1 Record
objRec.MoveFirst : เป็นออบเจ็กต์สำหรับ การเลื่อน Record ไปยัง Record แรกสุด
objRec.MoveLast : เป็นออบเจ็กต์สำหรับ การเลื่อน Record ไปยัง Record สุดท้าย
objRec.MovePrevious : เป็นออบเจ็กต์สำหรับ การเลื่อน Record ย้อนกลับไป 1 Record
objRec.NextRecordset : เป็นออบเจ็กต์สำหรับลบ Record ปัจจุบันและเลื่อนไปยัง Record ถัดไป
objRec.EOF : เป็นออบเจ็กต์ตรวจสอบ Pointer ในตำแหน่งสุดท้าย
objRec.BOF : เป็นออบเจ็กต์ตรวจสอบ Pointer ในตำแหน่งเริ้มต้น
objRec.Fields.Count : บอกจำนวนฟิวด์
objRec.Fields.Name : บอกชื่อฟิวด์
objRec.Fields.Items("field") : ระบุชื่อฟิวด์ รอกำหนด Property
objRec.Fields.Items("field").value : ระบุชื่อฟิวด์และแสดงค่าในฟิวด์นั้นออกมา
Sample
<% Option Explicit %>
<html>
<head>
<title>ThaiCreate.Com ASP & Microsoft Access Tutorial</title>
</head>
<body>
<%
Dim Conn,strSQL,objRec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
strSQL = "SELECT * FROM customer "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
If objRec.EOF Then
Response.write (" Not found record.")
Else
Dim PageLen,PageNo,TotalRecord,TotalPage,No,intID
PageLen = 2
PageNo = Request.QueryString("Page")
if PageNo = "" Then PageNo = 1
TotalRecord = objRec.RecordCount
objRec.PageSize = PageLen
TotalPage = objRec.PageCount
objRec.AbsolutePage = PageNo
%>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<%
No=1
Do While Not objRec.EOF and No <= PageLen
%>
<tr>
<td><div align="center"><%=objRec.Fields("CustomerID").Value%></div></td>
<td><%=objRec.Fields("Name").Value%></td>
<td><%=objRec.Fields("Email").Value%></td>
<td><div align="center"><%=objRec.Fields("CountryCode").Value%></div></td>
<td align="right"><%=objRec.Fields("Budget").Value%></td>
<td align="right"><%=objRec.Fields("Used").Value%></td>
</tr>
<%
No = No + 1
objRec.MoveNext
Loop
%>
</table>
Total : <%=TotalRecord%> Page <%=PageNo%> All Page <%=TotalPage%>
<% IF Cint(PageNo) > 1 then %>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=1"><< First</a>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=PageNo-1%>">< Back</a>
<% End IF%>
<% IF Cint(PageNo) < TotalPage Then %>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=PageNo+1%>">Next ></a>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=TotalPage%>">Last >></a>
<% End IF%>
<br>
Go to
<% For intID = 1 To TotalPage%>
<% if intID = Cint(PageNo) Then%>
<b><%=intID%></b>
<%Else%>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=intID%>"><%=intID%></a>
<%End IF%>
<%Next%>
<%
End IF
objRec.Close()
Conn.Close()
Set objRec = Nothing
Set Conn = Nothing
%>
</body>
</html>
Screenshot
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2008-08-10 16:10:19 /
2008-10-09 16:49:21 |
|
Download : |
|
|
Sponsored Links / Related |
|
|
|
|
|
|
|