Persistent RecordSet – שמירה לקובץ

‏ • 26 במאי, 2004

מהו Prersistent recordset ?

Prersistent recordset הוא recordset שנשמר בתוך קובץ.
את הפעולה הזו ניתן לעשות בעזרת שתי תצורות, ADTG (Advanced data tablegram) אשר מהווה ברירת מחדל. ובעזרת XML. במאמר זה אסביר איך עושים זאת בעזרת ADTG.

כתיבה

כדי לשמור RS לכתובת, נשתמש בשיטת .Save שמציע לנו אובייקט ה Recordset.









1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17  








<%
'Write.asp
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
myDSN="Provider=Microsoft.Jet.OLEDB.4.0; Data Source = C:inetpubwwwrootdb.mdb"
rs.LockType = 4
rs.CursorLocation = 3
rs.CursorType = 3
sql = "Select Usern, ID FROM Users"
conn.Open myDSN
rs.Open sql,conn
rs.Save "c:inetpubwwwrootusers.rst", 0
rs.close
conn.close
set rs=nothing
set conn=nothing
%>


הסבר הקוד:
קוד מאוד פשוט. אנו פותחים את הטבלה users,
שולפים ממנה את כל ה Usern ו ה ID
ושומרים את הRS בתוך הקובץ users.rst.

יפה, כתבנו. עכשיו איך קוראים?











1
2
3
4
5
6
7
8
9
10
11
12  








<%
'Read.asp
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open "c:inetpubwwwrootusers.rst"
While not rs.EOF
    response.write "username: &nbsp;" & rs("usern") & "<br>"
    response.write "ID: &nbsp;" & rs("ID") & "<br>"
    rs.MoveNext
Wend
rs.close
set rs=nothing
%>


הסבר קוד: גם פה אין שום דבר מסובך, פותחים אובייקט Recordset, קוראים רשומות מקובץ users.rst יוצרים לולאה שתרוץ עד סוף ה Recordset, ומוציגים את הנתונים.

בהצלחה!

תגיות: , , , , ,

תגובות בפייסבוק