CRecordset Members

Base Class Members

Data Members

Construction

Recordset Attributes

Recordset Update Operations

Recordset Navigation Operations

Other Recordset Operations

Recordset Overridables

Base Class Members

CObject Members

Data Members

m_hstmt

Contains the ODBC statement handle for the recordset. Type HSTMT.

m_nFields

Contains the number of field data members in the recordset. Type UINT.

m_nParams

Contains the number of parameter data members in the recordset. Type UINT.

m_pDatabase

Contains a pointer to the CDatabase object through which the recordset is connected to a data source.

m_strFilter

Contains a CString that specifies a Structured Query Language (SQL) WHERE clause. Used as a filter to select only those records that meet certain criteria.

m_strSort

Contains a CString that specifies a SQL ORDER BY clause. Used to control how the records are sorted.

Construction

Close

Closes the recordset and the ODBC HSTMT associated with it.

CRecordset

Constructs a CRecordset object. Your derived class must provide a constructor that calls this one.

Open

Opens the recordset by retrieving the table or performing the query that the recordset represents.

Recordset Attributes

CanAppend

Returns nonzero if new records can be added to the recordset via the AddNew member function.

CanBookmark

Returns nonzero if the recordset supports bookmarks.

CanRestart

Returns nonzero if Requery can be called to run the recordset's query again.

CanScroll

Returns nonzero if you can scroll through the records.

CanTransact

Returns nonzero if the data source supports transactions.

CanUpdate

Returns nonzero if the recordset can be updated (you can add, update, or delete records).

GetODBCFieldCount

Returns the number of fields in the recordset.

GetRecordCount

Returns the number of records in the recordset.

GetSQL

Gets the SQL string used to select records for the recordset.

GetStatus

Gets the status of the recordset: the index of the current record and whether a final count of the records has been obtained.

GetTableName

Gets the name of the table on which the recordset is based.

IsBOF

Returns nonzero if the recordset has been positioned before the first record. There is no current record.

IsDeleted

Returns nonzero if the recordset is positioned on a deleted record.

IsEOF

Returns nonzero if the recordset has been positioned after the last record. There is no current record.

IsOpen

Returns nonzero if Open has been called previously.

Recordset Update Operations

AddNew

Prepares for adding a new record. Call Update to complete the addition.

CancelUpdate

Cancels any pending updates due to an AddNew or Edit operation.

Delete

Deletes the current record from the recordset. You must explicitly scroll to another record after the deletion.

Edit

Prepares for changes to the current record. Call Update to complete the edit.

Update

Completes an AddNew or Edit operation by saving the new or edited data on the data source.

Recordset Navigation Operations

GetBookmark

Assigns the bookmark value of a record to the parameter object.

Move

Positions the recordset to a specified number of records from the current record in either direction.

MoveFirst

Positions the current record on the first record in the recordset. Test for IsBOF first.

MoveLast

Positions the current record on the last record or on the last rowset. Test for IsEOF first.

MoveNext

Positions the current record on the next record or on the next rowset. Test for IsEOF first.

MovePrev

Positions the current record on the previous record or on the previous rowset. Test for IsBOF first.

SetAbsolutePosition

Positions the recordset on the record corresponding to the specified record number.

SetBookmark

Positions the recordset on the record specified by the bookmark.

Other Recordset Operations

Cancel

Cancels an asynchronous operation or a process from a second thread.

FlushResultSet

Returns nonzero if there is another result set to be retrieved, when using a predefined query.

GetFieldValue

Returns the value of a field in a recordset.

GetODBCFieldInfo

Returns specific kinds of information about the fields in a recordset.

GetRowsetSize

Returns the number of records you wish to retrieve during a single fetch.

GetRowsFetched

Returns the actual number of rows retrieved during a fetch.

GetRowStatus

Returns the status of the row after a fetch.

IsFieldDirty

Returns nonzero if the specified field in the current record has been changed.

IsFieldNull

Returns nonzero if the specified field in the current record is Null (has no value).

IsFieldNullable

Returns nonzero if the specified field in the current record can be set to Null (having no value).

RefreshRowset

Refreshes the data and status of the specified row(s).

Requery

Runs the recordset's query again to refresh the selected records.

SetFieldDirty

Marks the specified field in the current record as changed.

SetFieldNull

Sets the value of the specified field in the current record to Null (having no value).

SetLockingMode

Sets the locking mode to "optimistic" locking (the default) or "pessimistic" locking. Determines how records are locked for updates.

SetParamNull

Sets the specified parameter to Null (having no value).

SetRowsetCursorPosition

Positions the cursor on the specified row within the rowset.

Recordset Overridables

CheckRowsetError

Called to handle errors generated during record fetching.

DoBulkFieldExchange

Called to exchange bulk rows of data from the data source to the recordset. Implements bulk record field exchange (Bulk RFX).

DoFieldExchange

Called to exchange data (in both directions) between the field data members of the recordset and the corresponding record on the data source. Implements record field exchange (RFX).

GetDefaultConnect

Called to get the default connection string.

GetDefaultSQL

Called to get the default SQL string to execute.

OnSetOptions

Called to set options (used on selection) for the specified ODBC statement.

OnSetUpdateOptions

Called to set options (used on update) for the specified ODBC statement.

SetRowsetSize

Specifies the number of records you wish to retrieve during a fetch.

See Also

Concepts

CRecordset Class

Hierarchy Chart