ADORecordsetオブジェクト_
例
この例は、GetRowsメソッドの使用方法を示しています。
レコードセットオブジェクト
ADO Recordsetオブジェクトは、データベーステーブルからのレコードのセットを保持するために使用されます。Recordsetオブジェクトは、レコードと列(フィールド)で構成されます。
ADOでは、このオブジェクトが最も重要であり、データベースからのデータを操作するために最も頻繁に使用されるオブジェクトです。
ProgID
set objRecordset=Server.CreateObject("ADODB.recordset")
レコードセットを最初に開いたとき、現在のレコードポインタは最初のレコードを指し、BOFおよびEOFプロパティはFalseです。レコードがない場合、BOFおよびEOFプロパティはTrueです。
Recordsetオブジェクトは、次の2種類の更新をサポートできます。
- 即時更新-Updateメソッドを呼び出すと、すべての変更がデータベースにすぐに書き込まれます。
- バッチ更新-プロバイダーは複数の変更をキャッシュし、UpdateBatchメソッドを使用してそれらをデータベースに送信します。
ADOには、4つの異なるカーソルタイプが定義されています。
- 動的カーソル-他のユーザーによる追加、変更、および削除を表示できます。
- キーセットカーソル-動的カーソルと同様ですが、他のユーザーによる追加を表示できず、他のユーザーが削除したレコードにアクセスできない点が異なります。他のユーザーによるデータの変更は引き続き表示されます。
- 静的カーソル-データの検索またはレポートの生成に使用するレコードセットの静的コピーを提供します。他のユーザーによる追加、変更、または削除は表示されません。これは、クライアント側のRecordsetオブジェクトを開くときに許可される唯一のタイプのカーソルです。
- 前方のみのカーソル-レコードセットを前方にのみスクロールできます。他のユーザーによる追加、変更、または削除は表示されません。
カーソルタイプは、CursorTypeプロパティまたはOpenメソッドのCursorTypeパラメーターによって設定できます。
注:すべてのプロバイダーがRecordsetオブジェクトのすべてのメソッドまたはプロパティをサポートしているわけではありません。
プロパティ
Property | Description |
---|---|
AbsolutePage | Sets or returns a value that specifies the page number in the Recordset object |
AbsolutePosition | Sets or returns a value that specifies the ordinal position of the current record in the Recordset object |
ActiveCommand | Returns the Command object associated with the Recordset |
ActiveConnection | Sets or returns a definition for a connection if the connection is closed, or the current Connection object if the connection is open |
BOF | Returns true if the current record position is before the first record, otherwise false |
Bookmark | Sets or returns a bookmark. The bookmark saves the position of the current record |
CacheSize | Sets or returns the number of records that can be cached |
CursorLocation | Sets or returns the location of the cursor service |
CursorType | Sets or returns the cursor type of a Recordset object |
DataMember | Sets or returns the name of the data member that will be retrieved from the object referenced by the DataSource property |
DataSource | Specifies an object containing data to be represented as a Recordset object |
EditMode | Returns the editing status of the current record |
EOF | Returns true if the current record position is after the last record, otherwise false |
Filter | Sets or returns a filter for the data in a Recordset object |
Index | Sets or returns the name of the current index for a Recordset object |
LockType | Sets or returns a value that specifies the type of locking when editing a record in a Recordset |
MarshalOptions | Sets or returns a value that specifies which records are to be returned to the server |
MaxRecords | Sets or returns the maximum number of records to return to a Recordset object from a query |
PageCount | Returns the number of pages with data in a Recordset object |
PageSize | Sets or returns the maximum number of records allowed on a single page of a Recordset object |
RecordCount | Returns the number of records in a Recordset object |
Sort | Sets or returns the field names in the Recordset to sort on |
Source | Sets a string value or a Command object reference, or returns a String value that indicates the data source of the Recordset object |
State | Returns a value that describes if the Recordset object is open, closed, connecting, executing or retrieving data |
Status | Returns the status of the current record with regard to batch updates or other bulk operations |
StayInSync | Sets or returns whether the reference to the child records will change when the parent record position changes |
メソッド
Method | Description |
---|---|
AddNew | Creates a new record |
Cancel | Cancels an execution |
CancelBatch | Cancels a batch update |
CancelUpdate | Cancels changes made to a record of a Recordset object |
Clone | Creates a duplicate of an existing Recordset |
Close | Closes a Recordset |
CompareBookmarks | Compares two bookmarks |
Delete | Deletes a record or a group of records |
Find | Searches for a record in a Recordset that satisfies a specified criteria |
GetRows | Copies multiple records from a Recordset object into a two-dimensional array |
GetString | Returns a Recordset as a string |
Move | Moves the record pointer in a Recordset object |
MoveFirst | Moves the record pointer to the first record |
MoveLast | Moves the record pointer to the last record |
MoveNext | Moves the record pointer to the next record |
MovePrevious | Moves the record pointer to the previous record |
NextRecordset | Clears the current Recordset object and returns the next Recordset object by looping through a series of commands |
Open | Opens a database element that gives you access to records in a table, the results of a query, or to a saved Recordset |
Requery | Updates the data in a Recordset by re-executing the query that made the original Recordset |
Resync | Refreshes the data in the current Recordset from the original database |
Save | Saves a Recordset object to a file or a Stream object |
Seek | Searches the index of a Recordset to find a record that matches the specified values |
Supports | Returns a boolean value that defines whether or not a Recordset object supports a specific type of functionality |
Update | Saves all changes made to a single record in a Recordset object |
UpdateBatch | Saves all changes in a Recordset to the database. Used when working in batch update mode |
イベント
注: VBScriptまたはJScriptを使用してイベントを処理することはできません(イベントを処理できるのは、Visual Basic、Visual C ++、およびVisual J ++言語のみです)。
Event | Description |
---|---|
EndOfRecordset | Triggered when you try to move to a record after the last record |
FetchComplete | Triggered after all records in an asynchronous operation have been fetched |
FetchProgress | Triggered periodically in an asynchronous operation, to state how many more records that have been fetched |
FieldChangeComplete | Triggered after the value of a Field object change |
MoveComplete | Triggered after the current position in the Recordset has changed |
RecordChangeComplete | Triggered after a record has changed |
RecordsetChangeComplete | Triggered after the Recordset has changed |
WillChangeField | Triggered before the value of a Field object change |
WillChangeRecord | Triggered before a record change |
WillChangeRecordset | Triggered before a Recordset change |
WillMove | Triggered before the current position in the Recordset changes |
コレクション
Collection | Description |
---|---|
Fields | Indicates the number of Field objects in the Recordset object |
Properties | Contains all the Property objects in the Recordset object |
フィールドコレクションのプロパティ
Property | Description |
---|---|
Count | Returns the number of items in the fields collection. Starts at zero.
Example: countfields=rs.Fields.Count |
Item(named_item/number) | Returns a specified item in the fields collection.
Example: itemfields=rs.Fields.Item(1) |
プロパティコレクションのプロパティ
Property | Description |
---|---|
Count | Returns the number of items in the properties collection. Starts at zero.
Example: countprop=rs.Properties.Count |
Item(named_item/number) | Returns a specified item in the properties collection.
Example: itemprop = rs.Properties.Item(1) |