رکوردست (ADO Recordset)
«رکوردست ADO» ظرفی از ردیف هاست. رکورد (Record) یعنی یک ردیف داده. سپس با اتصال باز، رکوردست را می سازیم و می خوانیم. برای یادگیری پیوسته، به اتصال ADO هم سر بزن. همچنین این صفحه رکوردست ADO را ذخیره کن.
ساخت رکوردست جدول (Table Recordset)
اول اتصال باز می شود. سپس رکوردست می سازیم و جدول «Customers» را باز می کنیم. این روش بدون SQL کار می کند.
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "Microsoft.Jet.OLEDB.4.0";
conn.Open "c:/webdata/northwind.mdb";
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Customers", conn;
%>
نکته: اسم جدول را درست بده تا رکوردست باز شود.
ساخت رکوردست با SQL (SQL Recordset)
اینجا پرس وجو (Query) می نویسیم. پرس وجو یعنی دستور SQL برای گرفتن داده.
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "Microsoft.Jet.OLEDB.4.0";
conn.Open "c:/webdata/northwind.mdb";
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * from Customers", conn;
%>
نکته: با WHERE می توانی فیلتر کنی و ردیف ها کمتر شوند.
خواندن داده از رکوردست
پس از باز شدن رکوردست، می توانی فیلدها را بخوانی. «فیلد (Field)» یعنی ستون جدول.
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.Provider = "Microsoft.Jet.OLEDB.4.0";
conn.Open "c:/webdata/northwind.mdb";
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "Select * from Customers", conn;
for each x in rs.Fields
Response.Write x.Name;
Response.Write " = ";
Response.Write x.Value;
next
%>
هشدار: پس از کار، رکوردست و اتصال را ببند تا منابع آزاد شوند.
جمع بندی سریع
- رکوردست ظرف ردیف های جدول است.
- می توانی با نام جدول باز کنی.
- یا با SQL انعطاف بیشتر داری.
- فیلد یعنی ستون؛ مقدارش را بخوان.
- بستن رکوردست و اتصال را فراموش نکن.