การใช้ RecordSet Object จะใช้ในกรณีที่ Execute คำสั่ง แล้วมีการส่งผลลัพท์ กลับมา เช่น การใช้คำสั่ง Select หรือเรียก Stored Procedure ที่มีคำสั่ง Select.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
สถาปัตยกรรม ActiveX Data Object (ADO)
Advertisements

เอกสารประกอบการบรรยาย เรื่อง ASP and Database
Seree Chinodom Recordset Object Seree Chinodom Computer Science, BUU.
Seree Chinodom Connection Object Seree Chinodom Computer Science, BUU.
ASP กับฐานข้อมูล.
CHAPTER 14 Database Management
ASP.NET Uthai ShiangJan Information and Communication Technology.
บทที่ 6 บทที่ 6 คำสั่งแก้ไขปัญหาแบบ เลือก (CONDITION)
บทที่ 5 การควบคุมทิศทางการทำงานของโปรแกรม
JSP ติดต่อฐานข้อมูล.
FILE AND DIRECTORIES พื้นฐานลินุกส์ ผู้สอน นายวุฒิชัย คำมีสว่าง.
การเพิ่ม ลบ จำกัดสิทธิ์ User จัดทำโดย 1. นายธัชนนท์ ต๊ะต้องใจ 1-B เลขที่ 4 2. นาย ไพบูรณ์ อินทะซาว 1-B เลขที่ 23.
Server Object. 2 z ใช้ในการควบคุม และบริหารเว็บเซิร์ฟเวอร์ ซึ่งทำด้วยการเขียนสคริปต์ใน แอปพลิเคชั่น ASP ( โดยเรียกใช้เมธอด หรือกำหนดค่าพรอพเพอร์ตี้ของ.
Structure Programming การเขียนโปรแกรมเชิงโครงสร้าง
การใช้งานโปรแกรม SPSS
ระบบฐานข้อมูล ใน Microsoft Access
คณิตศาสตร์พื้นฐาน ค ชั้นมัธยมศึกษาปีที่ 3 โดย ครูชำนาญ ยันต์ทอง
LAB ตัวแปร : Variables ในการเขียนโปรแกรมเราต้องการให้โปรแกรม จดจำค่าต่างๆ ไว้ เช่นเมื่อรับค่าข้อมูลจาก ผู้ใช้ หรือค่าที่ได้จากการคำนวณใดๆ ค่า.
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
หน่วยที่ 5 การเวียนเกิด
การใช้งาน Microsoft Excel
บทที่ 6 การใช้คำสั่ง อ. สุรินทร์ทิพ ศักดิ์ภูวดล สำนักวิชาเทคโนโลยีสารสนเทศและ การสื่อสาร.
การเลือกข้อมูลจาก List การกำหนดเงื่อนไขการป้อนข้อมูลด้วย Data Validation การใส่ Comment / แสดง / แก้ไข / ลบ.
MTH 261 File Management. File Management File Management จะอธิบายเกี่ยวกับการเขียน ส่วนจัดการแฟ้มข้อมูล เราสามารถที่จะเขียน โปรแกรมเพื่อเรียกใช้แฟ้มข้อมูลที่เรามี
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
ขั้นตอนการใช้ โปรแกรม Adobe Illustrator ออกแบบการ์ดสำหรับ ผู้เริ่มต้น.
การออกแบบโครงสร้างข้อมูล การออกแบบโครงสร้างข้อมูล หมายถึง กรณีสร้างตารางใหม่ด้วย ออกแบบตาราง (Table Design) เพื่อต้องการกำหนด โครงสร้างด้วยตนเอง โดยมีขั้นตอนการ.
ตอนที่ 2 โครงสร้างภาษา C Arduino เบื้องต้น
คำสั่งควบคุมการทำงาน
“วิธีการใช้งาน PG Program New Version สำหรับ PGD”
บทที่ 5 การใช้คำสั่ง Select Case , For Next และ Do While
SQL Structured Query Language.
อบรมการใช้คอมพิวเตอร์เบื้องต้น
การติดต่อกับฐานข้อมูล(MySQL)
บทที่ 5 อินพุตและเอาต์พุต
หน่วยการเรียนที่ 6 เรื่อง การจัดการฐานข้อมูลด้วย PHP Function
การจัดการระบบฐานข้อมูล ภาษาที่ใช้ในระบบจัดการฐานข้อมูล
การพัฒนาการใช้งานในระบบเว็บ
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
STACK สแตก(stack) เป็นโครงสร้างข้อมูลแบบเชิงเส้น ที่มีการใส่ข้อมูลเข้า และนำข้อมูลออกเพียงด้านเดียว ดังนั้น ข้อมูลที่เข้าไปอยู่ใน stack ก่อนจะออกจาก stack.
โครงสร้างภาษา C Arduino
หน่วยการเรียนที่ 4 เรื่อง การควบคุมทิศทางการทำงาน
QUEUE คิวจะมีโครงสร้างแบบเชิงเส้นเหมือน stack แต่แตกต่างตรงที่ queue มีตัวชี้ 2 ตัวคือ หัว(Head) และหาง(Tail) โดยการใส่ข้อมูลเข้าและนำข้อมูลออก จะมีลักษณะ.
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop)
Control Statement เงื่อนไขคำสั่งในโปรแกรม ภาษา C
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
รายวิชา ไมโครโปรเซสเซอร์ในงานอุตสาหกรรม
คำสั่ง Create , Insert, Delete, Update
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
Object-Oriented Programming Paradigm
บทที่ 9 การทำซ้ำ (Loop).
Week 5 C Programming.
บทที่7 ทฤษฎีกราฟเบื้องต้น
Variable Constant.
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
บทที่ 7 การประมวลผลอาร์เรย์
หน่วยการเรียนที่ 7 เรื่อง การจัดการฐานข้อมูลด้วย Dreamweaver
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
2 โครงสร้างข้อมูลแบบสแตก (STACK).
Chapter 3 : Array.
Array: One Dimension Programming I 9.
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
ฟังก์ชันของโปรแกรม Computer Game Programming
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
Decision: Single and Double Selection (if and if-else statement)
ระบบการส่งต่อข้อมูลอาการไม่พึงประสงค์จากการแพ้ยา
บทที่ 7 การบัญชีภาษีมูลค่าเพิ่ม
ใบสำเนางานนำเสนอ:

การใช้ RecordSet Object จะใช้ในกรณีที่ Execute คำสั่ง แล้วมีการส่งผลลัพท์ กลับมา เช่น การใช้คำสั่ง Select หรือเรียก Stored Procedure ที่มีคำสั่ง Select จะถูกใช้ ทางฝั่ง Client ใช้ Execute method ของ Connection Object หรือ Command Object. ในการสร้าง Connection.Execute Set RecordSet = Connection.Execute หรือ Command.Execute Set RecordSet = Command.Execute ซึ่งจะมีลักษณะของ Cursor เป็นแบบ Forward- Only และไม่สามารถเปลี่ยนแปลงข้อมูลภายใน RecordSet object ได้

หรือใช้ Open method ของ Recordset Object ซึ่ง จะตรงกับความต้องการใช้งานมากกว่า การใช้ RecordSet Object

CursorType Property มีอยู่ 4 ชนิด ประเภทค่าค่าคงที่ Forward-Only Cursor0 adOpenForwardOnly Keyset Cursor1 adOpenKeyset Dynamic Cursor2 adOpenDynamic Static Cursor3adOpenStatic ถ้าไม่มีการกำหนดชนิของ Cursor กำหนดให้เป็น ชนิด Forward-Only

LockType Property มีอยู่ 3 ชนิดคือ adLockReadOnly ค่า 1 : ไม่ยอมให้มีการแก้ไขข้อมูล ใน RecordSet เป็น default adLockPessimistic ค่า 2: เมื่อมีการแก้ไขข้อมูลใน RecordSet จะ Lock ทันที adLockOptimistic ค่า 3 : จะทำการ Lock เมื่อมีการใช้ Update Method เท่านั้น AdLockBatchOptimistic ค่า 4 : จะทำการ Lock เมื่อมี การใช้ Update Method แบบ Batch Update เท่านั้นซึ่ง ตรงข้ามกับทันทีทันใด

Open Method เป็นการสร้าง Recordset object ขึ้นมาใหม่ มี รูปแบบดังนี้ Recordset.Open Source, ActiveConnection, CursorType, LockType, Options Source โดยที่ Source คือ Command Object, SQL Statement, Table Name, SP ActiveConnection ActiveConnection คือ ตัวแปรที่ระบุการเชื่อมต่อ CursorType CursorType คือ ชนิดของ Recordset Object ที่ จะสร้าง LockType LockType คือ ชนิดของการ Lock ใน Recordset Object ที่จะสร้าง Options Options คือ ตัวแปรชนิด Long ที่บ่งบอกชนิด คำสั่งใน CommandText

Open Method : ชนิดของคำสั่งใน CommandText ค่าคงที่ความหมาย adCmdTextSQL Statement ธรรมดา adCmdTable ชื่อ Table adCmdStoredProc ชื่อ Stored procedure adCmdUnknown ไม่ทราบชนิด ของ CommandText เป็นค่า default ตัวเลือกต่างๆนี้จะไม่สามารถใช้ได้ โดยตรง จนกว่าจะมีการ Include file adovbs.inc เข้าไปในแฟ้มของ ASP ด้วยทั้งนี้ เนื่จากแฟ้มดังกล่าวกำหนดค่าคงที่ต่างๆ รวมทั้งตัวเลือกไว้แล้ว

แฟ้ม adovbs.inc จะมีมาพร้อมเมื่อติดตั้ง ASP บน IIS (Internet Information Services ในไดเร็กทอรี /InetPub/ASPSamp/Samples ส่วน PWS จะอยู่ในไดเร็กทอรี /Program Files/CommonFiles/System/ADO สำหรับ JavaScript จะใช้แฟ้ม adojavas.inc ให้สำเนามาไว้ให้ตรงตามพาธที่อ้างไว้ใน include files

ตัวอย่างแฟ้ม adovbs.inc '---- CursorTypeEnum Values ---- Const adOpenForwardOnly = 0 Const adOpenKeyset = 1 Const adOpenDynamic = 2 Const adOpenStatic = 3 '---- CursorOptionEnum Values ---- Const adHoldRecords = &H Const adMovePrevious = &H Const adAddNew = &H Const adDelete = &H Const adUpdate = &H

Open Method เราสามารถแยกการกำหนดค่า parameter ได้ทุกตัว ยกเว้น Options Recordset.Open “Select * From Titles”, “{DSN=Library; UID=sa}”, adOpenDynamic, adLockOptimistic, adCmdText adOpenDynamic, adLockOptimistic, adCmdText จะเหมือนกับ Recordset.Source = “Select * From Titles” Recordset.ActiveConnection = “{DSN=Library; UID=sa}” Recordset.CursorType = adOpenDynamic Recordset.LockType = adLockOptimistic Recordset.Open,,,, adCmdText

การใช้งาน Recordset Object มีการส่งผล ลัพท์กลับมา จะใช้ในกรณีที่ Execute คำสั่ง แล้วมีการส่งผล ลัพท์กลับมา เช่น การใช้คำสั่ง Select รูปแบบการใช้งาน Set Recordset = Conn.Execute(CommandText, RecordsetAffected, Options) โดยที่ CommandText เป็นได้ทั้ง SQL command, Table หรือ Stroed Procedure RecordsAffected เป็นจำนวนเรคอร์ดที่ ต้องการ Options เป็นการระบุประเภทของคำสั่งที่ส่งไป Execute

การใช้งาน Recordset Object วิธีที่ 1 ตัวอย่างการสร้าง Recordset จาก Connection Object. Set Conn = Server.CreateObject(ADODB.Connectio n) Conn.Open “MyDSN”, ”admin”, ”” Set Rs = Conn.Execute(“MyTable”, 10, adCmdTable)

การใช้งาน Recordset Object วิธีที่ 2 Set Conn = Server.CreateObject(ADODB.Connectio n) ตัวอย่างการสร้าง Recordset จาก Connection Object Set Conn = Server.CreateObject(ADODB.Connectio n) Conn.Open “MyDSN”, ”admin”, ”” Set Rs = Server.Create Connection(ADODB.Recordset) Rs.Source = “MyTable” Rs.ActiveConnection= Conn Rs.Open

การใช้งาน Recordset Object พรอพเพอร์ตี้ที่สำคัญของ Recordset –CursorType –LockType –PageSize –AbsolutePage

การใช้งาน Recordset Object ชนิดของ CursorType –adOpenFowardOnly ค่า 0 –adOpenKeyset ค่า 1 –adOpenDynamic ค่า 2 –adOpenStatic ค่า 3

การใช้งาน Recordset Object ประเภทของการ Lock –adLockReadOnly ค่า 1 –adLockPessmistic ค่า 2 –adLockOptimistic ค่า 3 –adLockBatchOptimistic ค่า 4

การเคลื่อนย้ายตำแหน่งใน Recordset Object การเคลื่อนย้ายตำแหน่งใน Recordset Object ใช้ method MoveFirst, MoveLast, MoveNext, MovePrevious ต้องตรวจสอบชนิดของ Cursor ที่กำลังใช้งานอยู่ด้วย Forward-Only Cursor จะสนับสนุนเฉพาะ MoveNext เท่านั้น

การเพิ่มข้อมูลใน Recordset Object การเพิ่มข้อมูลใน Recordset Object ใช้ Addnew methodc และ Update method Recordset.Addnew ตัวอย่าง RS_main.AddNew RS_main(“firstname”) = “Jim” RS_main(“lastname”)=“Smith” RS_main(“phone”)= “ ”

การใช้งาน Recordset Object เพื่อ เพิ่มเรคอร์ด ใช้เมธอด AddNew Set Conn = Server.CreateObject(ADODB.Connection) Conn.Open “MyDSN”, ”admin”, ”” Set Rs = Server.CreateObjec(ADODB.Recordset) Rs.CursorType = adOpenKeySet Rs.LockType = adLockOptimistic Rs.Source = “MyTable” Rs.ActiveConnection= Conn Rs.Open

การใช้งาน Recordset Object เพื่อ เพิ่มเรคอร์ด Rs.AddNew Rs.(“Field1”) = “Data1” Rs.(“Field2”) = “Data2” Rs.(“Field3”) = “Data2”Rs.Update

การแก้ไขข้อมูลใน Recordset Object การแก้ไขข้อมูลใน Recordset Object กำหนดผ่านทาง Update method รูปแบบ Recordset.Update Fieldname, data Newphone= “ ” Rs_Main.Update Phone, NewPhone

การลบข้อมูลใน Recordset Object กำหนดผ่านทาง Delete method รูปแบบ Recordset.Delete Fieldname เช่น RS_mian.delete เป็นคำสั่งให้ลบเรคค อร์ดปัจจุบัน RS_mian.delete adAffectGroup เป็น คำสั่งให้ลบเรคคอร์ดทั้งหมดในเรคคอร์ดที่ ถูกเลือกไว้แล้ว

Recordset property: BOF/EOF BOF - Begginning of file EOF - End of File รูปแบบ Recordset.BOF, Recordset.EOF เช่น IF RS_main.EOF then we are at end of recordset else do some thing end if

Recordset property: RecordCount รูปแบบ Recordset.RecordCount เช่น intNumRec = RS_Main.RecordCount Do while I < intNumRec ……….Something interesting Loop

Recordset property: Filter รูปแบบ Recordset.Filter เช่น RS_Main.Filter “LastName= ‘Smith’ “ ต้องการเลิกใช้ RS_Main.Filter = adFilterNone

ตัวอย่าง การ Search Employee Search Employee Search * Required

Last Name : * First Name :

ตัวอย่าง แสดงผลลัพธ์ 5 ระเบียน แรก Search For Employee - By Last Name <% Dim i i = 0

Set DataConn = Server.CreateObject("ADODB.Conne ction") 'Set our connection and command timeout higher, due 'to all the heavy traffic we will getting DataConn.ConnectionTimeout = 60 DataConn.CommandTimeout = 60 DataConn.Open = "DSN=Employee;User=Keith;Passwo rd=HiElizabeth" Set DataCmd = Server.CreateObject("ADODB.Comm and") Set DataCmd.ActiveConnection = DataConn 'setting the name and value of the parameter StrName= "last_name" StrValue= Request.Form("last_name")

'setting the type, direction, and size intType = adChar intSize = 50 intDirection = adParamInput 'creating the parameter object set dataParam = dataCmd.CreateParameter(StrName, intType, intDirection, intSize, StrValue) 'appending the parameter to the collection dataCmd.Parameters.Append dataParam dataCmd.CommandText = "qryLastName" Set re_main = Server.CreateObject("ADODB.Record Set") Set rs_main = DataCmd.Execute %>

First Name Last Name Phone <% do while i < 5 And not rs_main.EOF Response.Write(" ") Response.Write(rs_main("FirstNa me")) Response.Write(" ") Response.Write(rs_main("LastNa me")) Response.Write(" ") Response.Write(rs_main("Phone") ) Response.Write(" ")

rs_main.moveNext i = i+1 loop %>

ตัวอย่าง แสดงผลลัพธ์ 5 ระเบียน ถัดไป Search Employee <% Set rs_main = Session("rs") dim i i=0 %>

First Name Last Name Phone <% do while i < 5 and not rs_main.eof Response.Write(" ") Response.Write(rs_main("FirstName ")) Response.Write(" ") Response.Write(rs_main("LastName" )) Response.Write(" ")

Response.Write(rs_main("Phone")) Response.Write(" ") rs_main.moveNext i = i+1 loop %>