ASP Object Recordset : สอน method และ property ของ Object Recordset, เรียน method และ property ของ Object Recordset
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • Open() ใช้ประมวลผลคำสั่ง SQL ไปยังฐานข้อมูล
    Fields() ใช้คืนค่า ข้อมูลใน Field ที่กำหนด ณ แถวปัจจุบัน
    Find() ใช้ค้นหาข้อมูลใน Recordset และเลื่อนไปที่ record นั้นเมื่อพบข้อมูล
    Filter ใช้เลือกข้อมูล ที่ตรงตามเงื่อนไขมาทั้งหมด
    AddNew() ใช้เพิ่ม record ว่าง ณ ตำแหน่งท้ายสุด และตัวชี้จะมาอยู่ตำแหน่งนั้นอัตโนมัติ
    Update() ใช้บันทึกข้อมูลลงใน record ณ ตำแหน่งที่ชี้อยู่ (บันทึกแทนที่ของเก่าไปเลย)
    Delete() ใช้ลบข้อมูลใน record ณ ตำแหน่งที่ชี้อยู่
    objRecordset() ใช้เปลี่ยนแปลงข้อมูลใน field ที่กำหนด ณ ตำแหน่งที่ชี้อยู่ (เหมือนเตรียมข้อมูลไว้แต่ยังไม่มีการบันทึกลงฐานข้อมูล)
    CancelUpdate() ใช้ยกเลิกการเปลี่ยนแปลงข้อมูลใน Field ต่างๆที่กำหนด ณ ตำแหน่งที่ชี้อยู่
    MoveFirst() ใช้เลื่อน record ไปยังตำแหน่งแรกสุด
    MovePrevious() ใช้เลื่อน record ไปยังตำแหน่งก่อนหน้า
    MoveNext() ใช้เลื่อน record ไปยังตำแหน่งถัดไป
    MoveLast() ใช้เลื่อน record ไปยังตำแหน่งท้ายสุด
    Move() ใช้เลื่อน record จากตำแหน่งที่กำหนด ไปตามจำนวนที่กำหนด
    AbsolutePosition ใช้คืนค่า ตำแหน่ง record ปัจจุบัน ที่ชี้อยู่
    RecordCount ใช้คืนค่า จำนวน record ทั้งหมด
    BOF ใช้ตรวจสอบว่า ตัวชี้ อยู่ตำแหน่ง ก่อนแรกสุดหรือไม่ (true = ใช่)
    EOF ใช้ตรวจสอบว่า ตัวชี้ อยู่ตำแหน่ง หลังท้ายสุดหรือไม่ (true = ใช่)
    State ใช้ตรวจสอบว่าสถานะ การเชื่อมต่อ เปิดหรือปิดอยู่
    Close() ใช้ยกเลิกการติดต่อกับ recordset และสามารถกลับมาติดต่อใหม่ได้
  • method :
    Open ( Source, ActiveConnection, CursorType, LockType, Options )

    return type :

    content :
    ใช้ประมวลผลคำสั่ง SQL ไปยังฐานข้อมูล

    example :
    strConn = ?Provider=Microsoft.Jet.OLEDB.4.0;? &_
    	?Data Source=c:/panda/panda.mdb;? &_
    	?Persist Security Info=False?
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Open strConn
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn

    comment :
    Source คือคำสั่ง Select ของ SQL หรือเป็น ชื่อตารางก็ได้
    ActiveConnection คือออปเจ็คของ Connection
    CursorType คือ ค่าคงที่ของ CursorTyoe
    LockType คือ ค่าคงที่ของ LockType
    Options คือ ค่าคงที่ของ Options

  • method :
    Fields ( field )

    return type :
    String

    content :
    ใช้คืนค่า ข้อมูลใน Field ที่กำหนด ณ แถวปัจจุบัน

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    Dim value = rs.Fields ( ?CustName? )

    comment :
    ตัวแปร field สามารถใส่ได้ทั้ง ชื่อฟิลด์ หรือ ตำแหน่งที่ของฟิลด์

  • method :
    Find ( condition, skipRecord, searchDirection, start )

    return type :
    void

    content :
    ใช้ค้นหาข้อมูลใน Recordset และเลื่อนไปที่ record นั้นเมื่อพบข้อมูล

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.Find ?CustName Like ?Ro*??, , , adBookmarkFirst

    comment :
    skipRecord คือ จำนวน record ที่จะข้าม นับจาก record ปัจจุบัน ก่อนที่จะค้นหา
    searchDirection คือ adSearchForward (Default) ค้นหาจากหน้าไปหลัง
    adSearchBackward ค้นหาจากหลังมาหน้า
    start คือ adBookmarkCurren (Default) เริ่มจาก record ปัจจุบัน
    adBookmarkFirst  เริ่มจาก record แรก
    adBookmarkLast  เริ่มจาก record สุดท้าย

  • property :
    Filter = condition

    return type :
    void

    content :
    ใช้เลือกข้อมูล ที่ตรงตามเงื่อนไขมาทั้งหมด

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.Filter = ?CustName Like ?Ro*??

  • method :
    AddNew ()

    return type :
    void

    content :
    ใช้เพิ่ม record ว่าง ณ ตำแหน่งท้ายสุด และตัวชี้จะมาอยู่ตำแหน่งนั้นอัตโนมัติ

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.AddNew
    rs(?CustName?) = ?DekPandaZa?
    rs.Update

  • method :
    Update ()

    return type :
    void

    content :
    ใช้บันทึกข้อมูลลงใน record ณ ตำแหน่งที่ชี้อยู่ (บันทึกแทนที่ของเก่าไปเลย)

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    rs(?CustName?) = ?DekPandaZa?
    rs.Update

  • method :
    Delete ()

    return type :
    void

    content :
    ใช้ลบข้อมูลใน record ณ ตำแหน่งที่ชี้อยู่

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    rs.Delete

  • method :
    objRecordset ( fieldname ) = value

    return type :
    void

    content :
    ใช้เปลี่ยนแปลงข้อมูลใน field ที่กำหนด ณ ตำแหน่งที่ชี้อยู่ (เหมือนเตรียมข้อมูลไว้แต่ยังไม่มีการบันทึกลงฐานข้อมูล)

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    rs(?CustName?) = ?DekPandaZa?
    rs.Update

  • method :
    CancelUpdate ()

    return type :
    void

    content :
    ใช้ยกเลิกการเปลี่ยนแปลงข้อมูลใน Field ต่างๆที่กำหนด ณ ตำแหน่งที่ชี้อยู่

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    rs(?CustName?) = ?DekPandaZa?
    rs(?CustSex?) = ?Female?
    rs.CancelUpdate

  • method :
    MoveFirst ()

    return type :
    void

    content :
    ใช้เลื่อน record ไปยังตำแหน่งแรกสุด

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveFirst 

  • method :
    MovePrevious ()

    return type :
    void

    content :
    ใช้เลื่อน record ไปยังตำแหน่งก่อนหน้า

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast 
    rs.MovePrevious

  • method :
    MoveNext ()

    return type :
    void

    content :
    ใช้เลื่อน record ไปยังตำแหน่งถัดไป

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveFirst 
    rs.MoveNext

  • method :
    MoveLast ()

    return type :
    void

    content :
    ใช้เลื่อน record ไปยังตำแหน่งท้ายสุด

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    If rs.EOF = true Then rs.MoveFirst

  • method :
    Move ( NumRecord, Start )

    return type :
    void

    content :
    ใช้เลื่อน record จากตำแหน่งที่กำหนด ไปตามจำนวนที่กำหนด

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.Move 3, adBookmarkCurrent

    comment :
    NumRecord คือจำนวนที่จะเลื่อนไป
    Start คือ adBookmarkCurrent, adBookmarkFirst, adBookmarkLast

  • property :
    AbsolutePosition

    return type :
    Number

    content :
    ใช้คืนค่า ตำแหน่ง record ปัจจุบัน ที่ชี้อยู่

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    Dim current_position = rs.AbsolutePosition

  • property :
    RecordCount

    return type :
    Number

    content :
    ใช้คืนค่า จำนวน record ทั้งหมด

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    Dim num_count = rs.RecordCount

  • property :
    BOF

    return type :
    Boolean

    content :
    ใช้ตรวจสอบว่า ตัวชี้ อยู่ตำแหน่ง ก่อนแรกสุดหรือไม่ (true = ใช่)

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveFirst
    rs.MovePrevious
    If rs.BOF = true Then rs.MoveFirst

  • property :
    EOF

    return type :
    Boolean

    content :
    ใช้ตรวจสอบว่า ตัวชี้ อยู่ตำแหน่ง หลังท้ายสุดหรือไม่ (true = ใช่)

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.MoveLast
    rs.MoveNext
    If rs.EOF = true Then rs.MoveLast

  • property :
    State

    return type :
    Number

    content :
    ใช้ตรวจสอบว่าสถานะ การเชื่อมต่อ เปิดหรือปิดอยู่
    คืนค่า adStateOpen เมื่อสถานะ การเชื่อมต่อ เปิดอยู่
    คืนค่า adStateClosed เมื่อสถานะ การเชื่อมต่อ ปิดอยุ่

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    value = rs.State

  • method :
    Close ()

    return type :
    void

    content :
    ใช้ยกเลิกการติดต่อกับ recordset และสามารถกลับมาติดต่อใหม่ได้

    example :
    Set conn = Server.CreateObject ( ?ADODB.Connection? )
    conn.Provider = ?Microsoft.Jet.OLEDB.4.0?
    conn.ConnectionString = ?Data Source=c:/panda/panda.mdb;?
    conn.Open
    Set rs = Server.CreateObject ( ?ADODB.Recordset? )
    rs.Open ?Customer?, conn
    rs.Close

 
Share This Chapter Login with Facebook