- Cover
- Cover
- Part 1 Introduction to OLE DB
- Chapter 1: Overview of OLE DB
- Conceptual Programming Models in OLE DB
- Rowset Programming and Object Model
- Enumerator Objects
- Data Source Objects
- Session Objects
- Transaction Management
- Command Objects
- Rowset Objects
- Special-Purpose Rowsets
- Row and Stream Objects
- Error Objects
- Binder Programming and Object Model
- Root Binder Objects
- Provider Binder Objects
- Row Objects
- Stream Objects
- Component Database Management Systems
- Chapter 2: Data Source and Session Objects
- Data Source Objects
- Creating Data Source Objects
- Data Source Object States
- Data Source Object Example
- Enumerators
- Enumerating Data Source Objects and Enumerators
- Enumerator States
- Enumerator Example
- Session Objects
- Session Object Example
- Chapter 3: Commands
- Using Commands
- Command States
- Command Object Example
- Multiple Results
- Using Parameters
- Rowset Properties in Command Objects
- Chapter 4: Rowsets
- Creating Rowsets
- Creating a Rowset with IOpenRowset
- Creating a Rowset with a Command
- Rowset Creation Example
- Rows and Row Handles
- Fetching Rows
- Reference Counting of Row Handles
- Next Fetch Position
- Fetch Direction
- Uniqueness of Rows in the Rowset
- Deferred Columns
- Column IDs
- Bookmarks
- Bookmark Types
- Comparing Bookmarks
- Standard Bookmarks
- Invalid Bookmarks
- Views
- Chapters
- Hierarchical Rowsets
- One Rowset for Each Hierarchy Level
- Navigating Hierarchical Rowsets
- Chapter Columns
- Chapters and Detail Groupings
- Lifetime of Row Handles Within Chapters
- Releasing Rowsets
- Chapter 5: Updating Data in Rowsets
- Changing Data
- Immediate vs. Deferred Update Mode
- Row States in Deferred Update Mode
- Visibility of Changes
- Visibility of Pending Changes
- Visibility of Transmitted Changes
- Position of Inserted Rows
- Visibility of Other Changes
- Refreshing Row Data
- Chapter 6: Getting and Setting Data
- Binding Data Values
- Value
- Length

