CONTENTS
 Up to Level
 Microsoft Data Access Components
    What's New in the MDAC SDK
       Changes and Enhancements in MDAC 2.6
    MDAC Release Manifest
    Navigating the MDAC Documentation
       Locating MDAC Components
       Using MDAC Resources
          MDAC Documentation
          User Interface Help
          MDAC Samples
          Web Sites
          Microsoft Knowledge Base Articles
          Printed Resources
    MDAC Distribution, Past and Present
       MDAC Background
       How MDAC Is Distributed
       MDAC Component Breakdown
          ODBC
          OLE DB
          ActiveX Data Objects (ADO)
          Other Components
       MDAC Version History
          MDAC 1.0
          MDAC 1.5
          MDAC 2.0
          MDAC 2.1
          MDAC 2.5
       MDAC Release Timeline
       Redistributing MDAC
    Troubleshooting
    Getting Help from Microsoft Product Support Services
    Do You Have Feedback About MDAC Documentation?
    MDAC Copyright and Legal Information
    Microsoft ActiveX Data Objects (ADO)
       ADO Programmer's Guide
          Introduction
             What's New in ADO
             Prerequisites
             The ADO Family of Libraries
             The Role of ADO in Universal Data Access
             Referencing the ADO Libraries
             Installing and Redistributing ADO
             ADO Task Table
             ADO Technology Table
          Section I: ActiveX Data Objects (ADO)
             Chapter 1: ADO Fundamentals
                What You Can Do With ADO
                The ADO Object Model
                HelloData: A Simple ADO Application
                   Hello Data Details
                   Hello Data Code
                OLE DB Providers
                   Data Providers
                   Service Providers and Components
                Errors
             Chapter 2: Getting Data
                Making a Connection
                Using the Connection Object
                   Creating the Connection String
                   Controlling Transactions
                Using the Command Object
                   Command Object Overview
                   Creating and Executing a Simple Command
                   Command Object Parameters
                   Calling a Stored Procedure with a Command
                   Named Commands
                Adding Data to a Recordset
                   The Recordset Object Open Method
                      Source and Options Arguments
                      ActiveConnection Argument
                      CursorType Argument
                      LockType Argument
                      Retrieving Multiple Recordsets
             Chapter 3: Examining Data
                Locating the Current Record
                   Counting Rows
                   The Limits of a Recordset
                Navigating Through the Data
                   Jumping to a Record
                   More Ways to Move in a Recordset
                   Using Bookmarks
                   Using Pages
                   Recordset Positioning
                Understanding Recordset Structure
                   The Fields Collection
                      Examining the Fields Collection
                      Counting Columns
                      Getting to the Field
                      Using the Refresh Method
                      Adding Fields to a Recordset
                   The Field Object
                      Describing a Field
                         Discovering the Data Type
                         Determining Field Size
                         Determining Field Contents
                         Getting More Field Information
                         Dealing with Binary Data
                   Working with Recordsets
                      Arranging Data
                      Finding a Specific Record
                      Filtering the Results
                         Filtering with a Criteria String
                         Filtering with a Constant
                         Filtering with Bookmarks
                      Creating a Clone of a Recordset
             Chapter 4: Editing Data
                Editing Existing Records
                Adding Records
                   Adding Records Using AddNew
                   Adding Multiple Fields
                   Determining Edit Mode
                   Using AddNew in Immediate and Batch Modes
                Determining What is Supported
                Deleting Records Using the Delete Method
                Alternatives: Using SQL Statements
             Chapter 5: Updating and Persisting Data
                Updating Data
                   Immediate Mode
                   Batch Mode
                      Sending the Updates: UpdateBatch
                      Filtering for Updated Records
                      Dealing with Failed Updates
                      Detecting and Resolving Conflicts
                      Disconnecting and Reconnecting the Recordset
                      Updating JOINed Results: Unique Table
                   Transaction Processing
                Persisting Data
                   More About Recordset Persistence
                   Persisting Filtered and Hierarchical Recordsets
                   Persisting Records in XML Format
                      XML Persistence Format
                      Namespaces
                      Schema Section
                      Data Section
                      Hierarchical Recordsets in XML
                      Recordset Dynamic Properties in XML
                      XSL Transformations
                      Saving to the XML DOM
                      XML Security Considerations
                      XML Recordset Persistence Scenario
                         Step 1: Set Up the Application
                         Step 2: Get the Data
                         Step 3: Send the Data
                         Step 4: Receive and Display the Data
             Chapter 6: Error Handling
                ADO Errors
                   ADO Error Reference
                Provider Errors
                Field-Related Error Information
                Recordset-Related Error Information
                Handling Errors In Other Languages
                   Handling Errors in VBScript
                   Handling Errors in Visual C++
                   Handline Errors in Visual J++
                   Handling Errors in JScript
                Anticipating Errors
             Chapter 7: Handling ADO Events
                ADO Event Handler Summary
                Types of Events
                Event Parameters
                How Event Handlers Work Together
                ADO Event Instantiation by Language
                   Visual Basic
                   Visual C++
                   Visual J++
                   VBScript
                   JScript
                   ADO/WFC
             Chapter 8: Understanding Cursors and Locks
                What is a Cursor?
                Types of Cursors
                   Forward-Only Cursors
                   Static Cursors
                   Keyset Cursors
                   Dynamic Cursors
                The Significance of Cursor Location
                The Microsoft Cursor Service for OLE DB
                What is a Lock?
                   Types of Locks
                Using CacheSize
                Cursor and Lock Characteristics
             Chapter 9: Data Shaping
                Data Shaping Summary
                   Data Shaping
                   Reshaping
                   Grandchild Aggregates
                   Parameterized Commands with Intervening COMPUTE Commands
                   Persisting Hierarchical Recordsets
                Required Providers for Data Shaping
                Shape Commands in General
                   Aggregate Functions, the CALC Function, and the NEW Keyword
                   Issuing Commands to the Underlying Data Provider
                Shape Append Clause
                   Operation of Non-Parameterized Commands
                   Operation of Parameterized Commands
                   Hybrid Commands
                   Intervening Shape COMPUTE Clauses
                Shape Compute Clause
                Fabricating Hierarchical Recordsets
                Accessing Rows in a Hierarchical Recordset
                Formal Shape Grammar
                Visual Basic for Applications Functions
             Chapter 10: Records and Streams
                Streams and Persistence
                CommandStreams
                Retrieving Resultsets into Streams
                Using ADO for Internet Publishing
                   The OLE DB Provider for Internet Publishing
                      Internet Publishing Scenario
                         Step 1: Set Up the Visual Basic Project
                         Step 2: Initialize the Main List Box
                         Step 3: Populate the Fields List Box
                         Step 4: Populate the Details Text Box
                   Absolute and Relative URLs
                   Records and Provider-Supplied Fields
          Section II: Remote Data Service (RDS)
             Chapter 11: RDS Fundamentals
                Solutions for Remote Data Access
                Basic RDS Programming Model
                RDS Programming Model in Detail
                RDS Programming Model with Objects
                RDS Object Model Summary
                RDS Scenario
                   System Requirements for the Address Book Application
                   Running the Address Book SQL Script
                   Running the Address Book Sample Application
                   Address Book Data-Binding Object
                   Address Book Command Buttons
                   Address Book Navigation Buttons
             Chapter 12: RDS Tutorial
                Step 1: Specify a Server Program (RDS Tutorial)
                Step 2: Invoke the Server Program (RDS Tutorial)
                Step 3: Server Obtains a Recordset (RDS Tutorial)
                Step 4: Server Returns the Recordset (RDS Tutorial)
                Step 5: DataControl is Made Usable (RDS Tutorial)
                Step 6: Changes are Sent to the Server (RDS Tutorial)
                RDS Tutorial (VBScript)
                RDS Tutorial (Visual J++)
             Chapter 13: RDS Usage and Security
                Configuring RDS
                   Granting Guest Privileges to a Web Server Computer
                   Registering a Custom Business Object
                   Marking Business Objects as Safe for Scripting
                   Registering Business Objects on the Client for Use with DCOM
                   Setting DCOM Stream Marshaling Format
                   Enabling a DLL to Run on DCOM
                   Configuring Virtual Servers on IIS
                   Specifying Threads Per Processor on IIS
                   Securing RDS Applications
                   Configuring DataFactory for Safe or Unrestricted Modes
                Using Related Technologies with RDS
                   Using RDS with ODBC Connection Pooling
                   Running Business Objects in Component Services
                DataFactory Customization
                   Understanding the Customization File
                   Customization File Connect Section
                   Customization File SQL Section
                   Customization File UserList Section
                   Customization File Logs Section
                   Required Client Settings
                   Writing Your Own Customized Handler
                Troubleshooting RDS
                   Configuring RDS on Windows 2000
                   "Internet Server Error: Access Denied"
                   RDS Returns "Stream Not Read" Error
                   Deadlocks With Read Repeatable Isolation Level
                   Ensuring Sufficient TempDB Space
                   Minimizing Log File Space Usage
          Section III: ADO (Multidimensional) (ADO MD)
             Chapter 14: ADO MD Fundamentals
                Overview of Multidimensional Schemas and Data
                Working with Multidimensional Data
                Using ADO with ADO MD
                Programming with ADO MD
          Section IV: ADO Extensions for Data Definition Language and Security (ADOX)
             Chapter 15: ADOX Fundamentals
                Provider Support for ADOX
          Section V: Appendixes
             Appendix A: Providers
                Microsoft OLE DB Provider for ODBC
                Microsoft OLE DB Provider for Microsoft Indexing Service
                Microsoft OLE DB Provider for Microsoft Active Directory Service
                Microsoft OLE DB Provider for Microsoft Jet
                Microsoft OLE DB Provider for SQL Server
                Microsoft OLE DB Provider for Oracle
                Microsoft OLE DB Provider for Internet Publishing
                Microsoft Data Shaping Service for OLE DB (ADO Service Provider)
                Microsoft OLE DB Persistence Provider (ADO Service Provider)
                Microsoft OLE DB Remoting Provider (ADO Service Provider)
                Microsoft Cursor Service for OLE DB (ADO Service Component)
                Microsoft OLE DB Simple Provider
             Appendix B: ADO Errors
                ADO Error Codes
                DataControl Error Codes
                Internet Explorer Error Codes
                Internet Information Services Error Codes
             Appendix C: Programming with ADO
                Using ADO with Microsoft Visual Basic
                Using ADO with Scripting Languages
                   VBScript ADO Programming
                   JScript ADO Programming
                Using ADO with Microsoft Visual C++
                   Visual C++ ADO Programming
                      Visual C++ Extensions for ADO
                         Using Visual C++ Extensions
                         Visual C++ Extensions Header
                         Visual C++ Extensions Example
                Using ADO with Microsoft Visual J++
                   ADO/WFC Programming
                   Using the Java Type Library Wizard
                   Using the Microsoft SDK for Java
                   ADO Java Class Wrappers
             Appendix D: ADO Samples
                Sample Applications
          ADO Glossary
       ADO Programmer's Reference
          ADO API Reference
             ADO Object Model
             ADO Objects
                Command Object (ADO)
                   Properties, Methods, and Events
                Connection Object (ADO)
                   Properties, Methods, and Events
                Error Object (ADO)
                   Properties, Methods, and Events
                Field Object (ADO)
                   Properties, Methods, and Events
                Parameter Object (ADO)
                   Properties, Methods, and Events
                Property Object (ADO)
                   Properties, Methods, and Events
                Record Object (ADO)
                   Properties, Methods, and Events
                Recordset Object (ADO)
                   Properties, Methods, and Events
                Stream Object (ADO)
                   Properties, Methods, and Events
             ADO Collections
                Errors Collection (ADO)
                   Errors Collection Properties, Methods, and Events
                Fields Collection (ADO)
                   Fields Collection Properties, Methods, and Events
                Parameters Collection (ADO)
                   Parameters Collection Properties, Methods, and Events
                Properties Collection (ADO)
                   Properties Collection Properties, Methods, and Events
             ADO Properties
                AbsolutePage Property (ADO)
                AbsolutePosition Property (ADO)
                ActiveCommand Property (ADO)
                ActiveConnection Property (ADO)
                ActualSize Property (ADO)
                Attributes Property (ADO)
                BOF, EOF Properties (ADO)
                Bookmark Property (ADO)
                CacheSize Property (ADO)
                Charset Property (ADO)
                CommandStream Property (ADO)
                CommandText Property (ADO)
                CommandTimeout Property (ADO)
                CommandType Property (ADO)
                ConnectionString Property (ADO)
                ConnectionTimeout Property (ADO)
                Count Property (ADO)
                CursorLocation Property (ADO)
                CursorType Property (ADO)
                DataMember Property (ADO)
                DataSource Property (ADO)
                DefaultDatabase Property (ADO)
                DefinedSize Property (ADO)
                Description Property (ADO)
                Dialect Property (ADO)
                Direction Property (ADO)
                EditMode Property (ADO)
                EOS Property (ADO)
                Filter Property (ADO)
                HelpContext, HelpFile Properties (ADO)
                Index Property (ADO)
                IsolationLevel Property (ADO)
                Item Property (ADO)
                LineSeparator Property (ADO)
                LockType Property (ADO)
                MarshalOptions Property (ADO)
                MaxRecords Property (ADO)
                Mode Property (ADO)
                Name Property (ADO)
                NamedParameters Property (ADO)
                NativeError Property (ADO)
                Number Property (ADO)
                NumericScale Property (ADO)
                OriginalValue Property (ADO)
                PageCount Property (ADO)
                PageSize Property (ADO)
                ParentURL Property (ADO)
                Position Property (ADO)
                Precision Property (ADO)
                Prepared Property (ADO)
                Provider Property (ADO)
                RecordCount Property (ADO)
                RecordType Property (ADO)
                Size Property (ADO)
                Size Property (ADO Stream)
                Sort Property (ADO)
                Source Property (ADO Error)
                Source Property (ADO Record)
                Source Property (ADO Recordset)
                SQLState Property (ADO)
                State Property (ADO)
                Status Property (ADO Field)
                Status Property (ADO Recordset)
                StayInSync Property (ADO)
                Type Property (ADO)
                Type Property (ADO Stream)
                UnderlyingValue Property (ADO)
                Value Property (ADO)
                Version Property (ADO)
             ADO Dynamic Properties
                ADO Dynamic Property Index
                Optimize Property--Dynamic (ADO)
                Prompt Property--Dynamic (ADO)
                Reshape Name Property--Dynamic (ADO)
                Resync Command Property--Dynamic (ADO)
                Unique Table, Unique Schema, Unique Catalog Properties--Dynamic (ADO)
                Update Resync Property--Dynamic (ADO)
             ADO Methods
                AddNew Method (ADO)
                Append Method (ADO)
                AppendChunk Method (ADO)
                BeginTrans, CommitTrans, and RollbackTrans Methods (ADO)
                Cancel Method (ADO)
                CancelBatch Method (ADO)
                CancelUpdate Method (ADO)
                Clear Method (ADO)
                Clone Method (ADO)
                Close Method (ADO)
                CompareBookmarks Method (ADO)
                CopyRecord Method (ADO)
                CopyTo Method (ADO)
                CreateParameter Method (ADO)
                Delete Method (ADO Parameters Collection)
                Delete Method (ADO Fields Collection)
                Delete Method (ADO Recordset)
                DeleteRecord Method (ADO)
                Execute Method (ADO Command)
                Execute Method (ADO Connection)
                Find Method (ADO)
                Flush Method (ADO)
                GetChildren Method (ADO)
                GetChunk Method (ADO)
                GetRows Method (ADO)
                GetString Method (ADO)
                LoadFromFile Method (ADO)
                Move Method (ADO)
                MoveFirst, MoveLast, MoveNext, and MovePrevious Methods (ADO)
                MoveRecord Method (ADO)
                NextRecordset Method (ADO)
                Open Method (ADO Connection)
                Open Method (ADO Record)
                Open Method (ADO Recordset)
                Open Method (ADO Stream)
                OpenSchema Method (ADO)
                Read Method (ADO)
                ReadText Method (ADO)
                Refresh Method (ADO)
                Requery Method (ADO)
                Resync Method (ADO)
                Save Method (ADO)
                SaveToFile Method (ADO)
                Seek Method (ADO)
                SetEOS Method (ADO)
                SkipLine Method (ADO)
                Supports Method (ADO)
                Update Method (ADO)
                UpdateBatch Method (ADO)
                Write Method (ADO)
                WriteText Method (ADO)
             ADO Events
                BeginTransComplete, CommitTransComplete, and RollbackTransComplete Events (ADO)
                ConnectComplete and Disconnect Events (ADO)
                EndOfRecordset Event (ADO)
                ExecuteComplete Event (ADO)
                FetchComplete Event (ADO)
                FetchProgress Event (ADO)
                InfoMessage Event (ADO)
                WillChangeField and FieldChangeComplete Events (ADO)
                WillChangeRecord and RecordChangeComplete Events (ADO)
                WillChangeRecordset and RecordsetChangeComplete Events (ADO)
                WillConnect Event (ADO)
                WillExecute Event (ADO)
                WillMove and MoveComplete Events (ADO)
             ADO Enumerated Constants
                ADCPROP_ASYNCTHREADPRIORITY_ENUM
                ADCPROP_AUTORECALC_ENUM
                ADCPROP_UPDATECRITERIA_ENUM
                ADCPROP_UPDATERESYNC_ENUM
                AffectEnum
                BookmarkEnum
                CommandTypeEnum
                CompareEnum
                ConnectModeEnum
                ConnectOptionEnum
                ConnectPromptEnum
                CopyRecordOptionsEnum
                CursorLocationEnum
                CursorOptionEnum
                CursorTypeEnum
                DataTypeEnum
                EditModeEnum
                ErrorValueEnum
                EventReasonEnum
                EventStatusEnum
                ExecuteOptionEnum
                FieldEnum
                FieldAttributeEnum
                FieldStatusEnum
                FilterGroupEnum
                GetRowsOptionEnum
                IsolationLevelEnum
                LineSeparatorsEnum
                LockTypeEnum
                MarshalOptionsEnum
                MoveRecordOptionsEnum
                ObjectStateEnum
                ParameterAttributesEnum
                ParameterDirectionEnum
                PersistFormatEnum
                PositionEnum
                PropertyAttributesEnum
                RecordCreateOptionsEnum
                RecordOpenOptionsEnum
                RecordStatusEnum
                RecordTypeEnum
                ResyncEnum
                SaveOptionsEnum
                SchemaEnum
                SearchDirectionEnum
                SeekEnum
                StreamOpenOptionsEnum
                StreamReadEnum
                StreamTypeEnum
                StreamWriteEnum
                StringFormatEnum
                XactAttributeEnum
             ADO Syntax Indexes
                ADO for Visual C++ Syntax Index for COM
                   Collections (ADO for Visual C++ Syntax)
                   Command (ADO for Visual C++ Syntax)
                   Connection (ADO for Visual C++ Syntax)
                   Error (ADO for Visual C++ Syntax)
                   Field (ADO for Visual C++ Syntax)
                   Parameter (ADO for Visual C++ Syntax)
                   Record (ADO for Visual C++ Syntax)
                   Recordset (ADO for Visual C++ Syntax)
                   Stream (ADO for Visual C++ Syntax)
                ADO for Visual C++ Syntax Index with #import
                   Collections (Visual C++ Syntax Index with #import)
                   Command (Visual C++ Syntax Index with #import)
                   Connection (Visual C++ Syntax Index with #import)
                   Error (Visual C++ Syntax Index with #import)
                   Field (Visual C++ Syntax Index with #import)
                   Parameter (Visual C++ Syntax Index with #import)
                   Property (Visual C++ Syntax Index with #import)
                   Record (Visual C++ Syntax Index with #import)
                   Recordset (Visual C++ Syntax Index with #import)
                   Stream (Visual C++ Syntax Index with #import)
                   ConnectionEvents (Visual C++ Syntax Index with #import)
                   RecordsetEvents (Visual C++ Syntax Index with #import)
                ADO/WFC Syntax Index
                   Collections (ADO/WFC Syntax)
                   Command (ADO/WFC Syntax)
                   Connection (ADO/WFC Syntax)
                   DataSpace (ADO/WFC Syntax)
                   Error (ADO/WFC Syntax)
                   Field (ADO/WFC Syntax)
                   ObjectProxy (ADO/WFC Syntax)
                   Parameter (ADO/WFC Syntax)
                   Recordset (ADO/WFC Syntax)
             ADO Code Examples
                ADO Code Examples in Microsoft Visual Basic
                   AbsolutePage, PageCount, and PageSize Properties Example (VB)
                   AbsolutePosition and CursorLocation Properties Example (VB)
                   ActiveCommand Property Example (VB)
                   ActiveConnection, CommandText, CommandTimeout, CommandType, Size, and Direction Properties Example (VB)
                   ActualSize and DefinedSize Properties Example (VB)
                   AddNew Method Example (VB)
                   Append and CreateParameter Methods Example (VB)
                   AppendChunk and GetChunk Methods Example (VB)
                   Attributes and Name Properties Example (VB)
                   BeginTrans, CommitTrans, and RollbackTrans Methods Example (VB)
                   BOF, EOF, and Bookmark Properties Example (VB)
                   CacheSize Property Example (VB)
                   Cancel Method Example (VB)
                   Clone Method Example (VB)
                   CompareBookmarks Method Example (VB)
                   ConnectionString, ConnectionTimeout, and State Properties Example (VB)
                   ConvertToString Method Example (VB)
                   CopyRecord, CopyTo, and SaveToFile Methods Example (VB)
                   Count Property Example (VB)
                   CreateRecordset Method Example (VB)
                   CursorType, LockType, and EditMode Properties Example (VB)
                   Delete Method Example (VB)
                   DeleteRecord and MoveRecord Methods Example (VB)
                   Description, HelpContext, HelpFile, NativeError, Number, Source, and SQLState Properties Example (VB)
                   EOS and LineSeparator Properties and SkipLine Method Example (VB)
                   Execute, Requery, and Clear Methods Example (VB)
                   Filter and RecordCount Properties Example (VB)
                   Find Method Example (VB)
                   GetRows Method Example (VB)
                   GetString Method Example (VB)
                   IsolationLevel and Mode Properties Example (VB)
                   Item Property Example (VB)
                   MarshalOptions Property Example (VB)
                   MaxRecords Property Example (VB)
                   Move Method Example (VB)
                   MoveFirst, MoveLast, MoveNext, and MovePrevious Methods Example (VB)
                   NextRecordset Method Example (VB)
                   NumericScale and Precision Properties Example (VB)
                   Open and Close Methods Example (VB)
                   OpenSchema Method Example (VB)
                   Optimize Property Example (VB)
                   OriginalValue and UnderlyingValue Properties Example (VB)
                   Prepared Property Example (VB)
                   Provider and DefaultDatabase Properties Example (VB)
                   Read, ReadText, Write, and WriteText Methods Example (VB)
                   Refresh Method Example (VB)
                   Resync Method Example (VB)
                   Save and Open Methods Example (VB)
                   Seek Method and Index Property Example (VB)
                   Sort Property Example (VB)
                   Source Property Example (VB)
                   State Property Example (VB)
                   Status Property Example (Field) (VB)
                   Status Property Example (Recordset) (VB)
                   StayInSync Property Example (VB)
                   Supports Method Example (VB)
                   Type Property Example (Field) (VB)
                   Type Property Example (Property) (VB)
                   Update and CancelUpdate Methods Example (VB)
                   UpdateBatch and CancelBatch Methods Example (VB)
                   Value Property Example (VB)
                   Version Property Example (VB)
                ADO Code Examples in Microsoft Visual Basic Scripting Edition
                   AddNew Method Example (VBScript)
                   Clone Method Example (VBScript)
                   Delete Method Example (VBScript)
                   Execute, Requery, and Clear Methods Example (VBScript)
                   Move Method Example (VBScript)
                   MoveFirst, MoveLast, MoveNext, and MovePrevious Methods Example (VBScript)
                   Open and Close Methods Example (VBScript)
                ADO Code Examples in Microsoft Visual C++
                   ADO Events Model Example (VC++)
                   AbsolutePage, PageCount, and PageSize Properties Example (VC++)
                   AbsolutePosition and CursorLocation Properties Example (VC++)
                   ActiveCommand Property Example (VC++)
                   ActiveConnection, CommandText, CommandTimeout, CommandType, Size, and Direction Properties Example (VC++)
                   ActualSize and DefinedSize Properties Example (VC++)
                   AddNew Method Example (VC++)
                   Append and CreateParameter Methods Example (VC++)
                   AppendChunk and GetChunk Methods Example (VC++)
                   Attributes and Name Properties Example (VC++)
                   BeginTrans, CommitTrans, and RollbackTrans Methods Example (VC++)
                   BOF, EOF, and Bookmark Properties Example (VC++)
                   CacheSize Property Example (VC++)
                   Cancel Method Example (VC++)
                   Clone Method Example (VC++)
                   CompareBookmarks Method Example (VC++)
                   ConnectionString, ConnectionTimeout, and State Properties Example (VC++)
                   Count Property Example (VC++)
                   CursorType, LockType, and EditMode Properties Example (VC++)
                   Delete Method Example (VC++)
                   Description, HelpContext, HelpFile, NativeError, Number, Source, and SQLState Properties Example (VC++)
                   Execute, Requery, and Clear Methods Example (VC++)
                   Filter and RecordCount Properties Example (VC++)
                   Find Method Example (VC++)
                   GetRows Method Example (VC++)
                   GetString Method Example (VC++)
                   IsolationLevel and Mode Properties Example (VC++)
                   Item Property Example (VC++)
                   MarshalOptions Property Example (VC++)
                   MaxRecords Property Example (VC++)
                   Move Method Example (VC++)
                   MoveFirst, MoveLast, MoveNext, and MovePrevious Methods Example (VC++)
                   NextRecordset Method Example (VC++)
                   NumericScale and Precision Properties Example (VC++)
                   Open and Close Methods Example (VC++)
                   OpenSchema Method Example (VC++)
                   Optimize Property Example (VC++)
                   OriginalValue and UnderlyingValue Properties Example (VC++)
                   Prepared Property Example (VC++)
                   Provider and DefaultDatabase Properties Example (VC++)
                   Refresh Method Example (VC++)
                   Resync Method Example (VC++)
                   Save and Open Methods Example (VC++)
                   Seek Method and Index Property Example (VC++)
                   Sort Property Example (VC++)
                   Source Property Example (VC++)
                   State Property Example (VC++)
                   Status Property Example (VC++)
                   StayInSync Property Example (VC++)
                   Supports Method Example (VC++)
                   Type Property Example (Field) (VC++)
                   Type Property Example (Property) (VC++)
                   Update and CancelUpdate Methods Example (VC++)
                   UpdateBatch and CancelBatch Methods Example (VC++)
                   Value Property Example (VC++)
                   Version Property Example (VC++)
                ADO Code Examples in Microsoft Visual J++
                   AbsolutePage, PageCount, and PageSize Properties Example (VJ++)
                   AbsolutePosition and CursorLocation Properties Example (VJ++)
                   ActiveCommand Property Example (VJ++)
                   ActiveConnection, CommandText, CommandTimeout, CommandType, Size, and Direction Properties Example (VJ++)
                   ActualSize and DefinedSize Properties Example (VJ++)
                   AddNew Method Example (VJ++)
                   Append and CreateParameter Methods Example (VJ++)
                   AppendChunk and GetChunk Methods Example (VJ++)
                   Attributes and Name Properties Example (VJ++)
                   BeginTrans, CommitTrans, and RollbackTrans Methods Example (VJ++)
                   BOF, EOF, and Bookmark Properties Example (VJ++)
                   CacheSize Property Example (VJ++)
                   Cancel Method Example (VJ++)
                   Clone Method Example (VJ++)
                   CompareBookmarks Method Example (VJ++)
                   ConnectionString, ConnectionTimeout, and State Properties Example (VJ++)
                   Count Property Example (VJ++)
                   CursorType, LockType, and EditMode Properties Example (VJ++)
                   Delete Method Example (VJ++)
                   Description, HelpContext, HelpFile, NativeError, Number, Source, and SQLState Properties Example (VJ++)
                   Execute, Requery, and Clear Methods Example (VJ++)
                   Filter and RecordCount Properties Example (VJ++)
                   Find Method Example (VJ++)
                   GetRows Method Example (VJ++)
                   GetString Method Example (VJ++)
                   IsolationLevel and Mode Properties Example (VJ++)
                   Item Property Example (VJ++)
                   MarshalOptions Property Example (VJ++)
                   MaxRecords Property Example (VJ++)
                   Move Method Example (VJ++)
                   MoveFirst, MoveLast, MoveNext, and MovePrevious Methods Example (VJ++)
                   NextRecordset Method Example (VJ++)
                   NumericScale and Precision Properties Example (VJ++)
                   Open and Close Methods Example (VJ++)
                   OpenSchema Method Example (VJ++)
                   Optimize Property Example (VJ++)
                   OriginalValue and UnderlyingValue Properties Example (VJ++)
                   Prepared Property Example (VJ++)
                   Provider and DefaultDatabase Properties Example (VJ++)
                   Refresh Method Example (VJ++)
                   Resync Method Example (VJ++)
                   Save and Open Methods Example (VJ++)
                   Sort Property Example (VJ++)
                   Source Property Example (VJ++)
                   State Property Example (VJ++)
                   Status Property Example (VJ++)
                   StayInSync Property Example (VJ++)
                   Supports Method Example (VJ++)
                   Type Property Example (Field) (VJ++)
                   Type Property Example (Property) (VJ++)
                   Update and CancelUpdate Methods Example (VJ++)
                   UpdateBatch and CancelBatch Methods Example (VJ++)
                   Value Property Example (VJ++)
                   Version Property Example (VJ++)
                ADO Code Examples in Microsoft JScript
                   AbsolutePage, PageCount, and PageSize Properties Example (JScript)
                   AbsolutePosition and CursorLocation Properties Example (JScript)
                   ActiveCommand Property Example (JScript)
                   ActiveConnection, CommandText, CommandTimeout, CommandType, Size, and Direction Properties Example (JScript)
                   ActualSize and DefinedSize Properties Example (JScript)
                   AddNew Method Example (JScript)
                   Append and CreateParameter Methods Example (JScript)
                   CacheSize Property Example (JScript)
                   Execute, Requery, and Clear Methods Example (JScript)
                   Filter and RecordCount Properties Example (JScript)
                   Find Method Example (JScript)
                   GetRows Method Example (JScript)
          RDS API Reference
             RDS Objects
                DataControl Object (RDS)
                   Properties, Methods, and Events
                DataFactory Object (RDSServer)
                   Properties, Methods, and Events
                DataSpace Object (RDS)
                   Properties, Methods, and Events
             RDS Properties
                Connect Property (RDS)
                ExecuteOptions Property (RDS)
                FetchOptions Property (RDS)
                FilterColumn Property (RDS)
                FilterCriterion Property (RDS)
                FilterValue Property (RDS)
                Handler Property (RDS)
                InternetTimeout Property (RDS)
                ReadyState Property (RDS)
                Recordset, SourceRecordset Properties (RDS)
                Server Property (RDS)
                SortColumn Property (RDS)
                SortDirection Property (RDS)
                SQL Property (RDS)
                URL Property (RDS)
             RDS Methods
                Cancel Method (RDS)
                CancelUpdate Method (RDS)
                ConvertToString Method (RDS)
                CreateObject Method (RDS)
                CreateRecordset Method (RDS)
                MoveFirst, MoveLast, MoveNext, and MovePrevious Methods (RDS)
                Query Method (RDS)
                Refresh Method (RDS)
                Reset Method (RDS)
                SubmitChanges Method (RDS)
             RDS Events
                onError Event (RDS)
                onReadyStateChange Event (RDS)
             RDS Code Examples
                RDS Code Examples in Microsoft Visual Basic
                   Handler Property Example (VB)
                   InternetTimeout Property Example (VB)
                RDS Code Examples in Microsoft Visual Basic Scripting Edition
                   Cancel Method Example (VBScript)
                   CancelUpdate Method Example (VBScript)
                   Connect Property Example (VBScript)
                   ConvertToString Method Example (VBScript)
                   CreateRecordset Method Example (VBScript)
                   DataControl Object Example (VBScript)
                   DataSpace Object and CreateObject Method Example (VBScript)
                   DataFactory Object, Query Method, and CreateObject Method Example (VBScript)
                   ExecuteOptions and FetchOptions Properties Example (VBScript)
                   FilterColumn, FilterCriterion, FilterValue, SortColumn, and SortDirection Properties and Reset Method Example (VBScript)
                   ReadyState Property Example (VBScript)
                   Recordset and SourceRecordset Properties Example (VBScript)
                   Refresh Method Example (VBScript)
                   Server Property Example (VBScript)
                   SQL Property Example (VBScript)
                   SubmitChanges Method Example (VBScript)
                   URL Property Example (VBScript)
                RDS Code Examples in Microsoft Visual C++
                   Handler Property Example (VC++)
                   InternetTimeout Property Example (VC++)
                RDS Code Examples in Microsoft Visual J++
                   Handler Property Example (VJ++)
                   InternetTimeout Property Example (VJ++)
          ADO MD API Reference
             ADO MD Object Model
             ADO MD Objects
                Axis Object (ADO MD)
                   Properties, Methods, and Events
                Catalog Object (ADO MD)
                   Properties, Methods, and Events
                Cell Object (ADO MD)
                   Properties, Methods, and Events
                Cellset Object (ADO MD)
                   Properties, Methods, and Events
                CubeDef Object (ADO MD)
                   Properties, Methods, and Events
                Dimension Object (ADO MD)
                   Properties, Methods, and Events
                Hierarchy Object (ADO MD)
                   Properties, Methods, and Events
                Level Object (ADO MD)
                   Properties, Methods, and Events
                Member Object (ADO MD)
                   Properties, Methods, and Events
                Position Object (ADO MD)
                   Properties, Methods, and Events
             ADO MD Collections
                Axes Collection (ADO MD)
                   Axes Collection Properties, Methods, and Events
                CubeDefs Collection (ADO MD)
                   CubeDefs Collection Properties, Methods, and Events
                Dimensions Collection (ADO MD)
                   Dimensions Collection Properties, Methods, and Events
                Hierarchies Collection (ADO MD)
                   Hierarchies Collection Properties, Methods, and Events
                Levels Collection (ADO MD)
                   Levels Collection Properties, Methods, and Events
                Members Collection (ADO MD)
                   Members Collection Properties, Methods, and Events
                Positions Collection (ADO MD)
                   Positions Collection Properties, Methods, and Events
             ADO MD Properties
                ActiveConnection Property (ADO MD)
                Caption Property (ADO MD)
                ChildCount Property (ADO MD)
                Children Property (ADO MD)
                Depth Property (ADO MD)
                Description Property (ADO MD)
                DimensionCount Property (ADO MD)
                DrilledDown Property (ADO MD)
                FilterAxis Property (ADO MD)
                FormattedValue Property (ADO MD)
                Item Property (ADO MD Cellset)
                LevelDepth Property (ADO MD)
                LevelName Property (ADO MD)
                Name Property (ADO MD)
                Ordinal Property (ADO MD Cell)
                Ordinal Property (ADO MD Position)
                Parent Property (ADO MD)
                ParentSameAsPrev Property (ADO MD)
                Source Property (ADO MD)
                State Property (ADO MD)
                Type Property (ADO MD)
                UniqueName Property (ADO MD)
                Value Property (ADO MD)
             ADO MD Methods
                Close Method (ADO MD)
                GetSchemaObject Method
                Open Method (ADO MD)
             ADO MD Enumerated Constants
                SchemaObjectTypeEnum
                MemberTypeEnum
             ADO MD Code Examples
                ADO MD Code Examples in Visual Basic
                   Cellset Example (VB)
                   Catalog Example (VB)
                ADO MD Code Examples in Visual Basic, Scripting Edition
                   Axis Example (VBScript)
                   Members Example (VBScript)
                   CubeDef Example (VBScript)
          ADOX API Reference
             ADOX Object Model
             ADOX Objects
                Catalog Object (ADOX)
                   Properties, Methods, and Events
                Column Object (ADOX)
                   Properties, Methods, and Events
                Group Object (ADOX)
                   Properties, Methods, and Events