| ADO.NET in a Nutshell |
| By Bill Hamilton, Matthew MacDonald |
| |
| Publisher | : O'Reilly |
| Date Published | : April 2003 |
| ISBN | : 0-596-00361-7 |
| Pages | : 620 |
| Copyright |
| | | Preface |
| | | | Audience |
| | | | Contents of This Book |
| | | | What's on the CD-ROM |
| | | | Conventions Used in This Book |
| | | | Comments and Questions |
| | | | Acknowledgments |
| |
| | | Part I: ADO.NET Tutorial |
| | | | Chapter 1. Introduction |
| | | | Section 1.1. ADO.NET Data Providers |
| | | | Section 1.2. Connected and Disconnected Data |
| |
| | | | Chapter 2. .NET Data Providers |
| | | | Section 2.1. Data Providers |
| | | | Section 2.2. Selecting a Data Provider |
| | | | Section 2.3. Creating a Custom Data Provider |
| |
| | | | Chapter 3. Connections |
| | | | Section 3.1. Connection Object Overview |
| | | | Section 3.2. The Connection String |
| | | | Section 3.3. Opening and Closing Connections |
| | | | Section 3.4. Connection Pooling |
| |
| | | | Chapter 4. Commands |
| | | | Section 4.1. Command Object Overview |
| | | | Section 4.2. Creating and Executing a Command |
| | | | Section 4.3. Parameter Object Overview |
| | | | Section 4.4. Parameterized Commands |
| | | | Section 4.5. Commands with Stored Procedures |
| | | | Section 4.6. Commands and Data Definition Language (DDL) |
| |
| | | | Chapter 5. DataReaders |
| | | | Section 5.1. DataReader Object Overview |
| | | | Section 5.2. Performing a Query with a DataReader |
| | | | Section 5.3. Stored Procedures with the DataReader |
| | | | Section 5.4. DataReaders and Schema Information |
| |
| | | | Chapter 6. DataSets |
| | | | Section 6.1. Creating an Untyped DataSet |
| | | | Section 6.2. Working with Tables in the DataSet |
| | | | Section 6.3. Adding and Removing Relations |
| | | | Section 6.4. Adding Custom Information |
| | | | Section 6.5. Cloning the Schema |
| | | | Section 6.6. Copying the DataSet |
| | | | Section 6.7. Merging Two DataSets |
| | | | Section 6.8. Removing All Data |
| | | | Section 6.9. Resetting the DataSet |
| | | | Section 6.10. Committing and Discarding Changes |
| |
| | | | Chapter 7. DataTables |
| | | | Section 7.1. Creating a DataTable |
| | | | Section 7.2. Working with Columns |
| | | | Section 7.3. Constraints |
| | | | Section 7.4. Primary Key |
| | | | Section 7.5. Rows |
| | | | Section 7.6. Loading Data |
| | | | Section 7.7. Committing and Discarding Changes |
| | | | Section 7.8. Cloning the Schema of the Table |
| | | | Section 7.9. Copying the Table |
| | | | Section 7.10. Selecting a Subset of Rows |
| | | | Section 7.11. Performing Aggregate Calculations |
| | | | Section 7.12. Removing All Data |
| | | | Section 7.13. Resetting the Table |
| | | | Section 7.14. Identifying Errors in the Table |
| | | | Section 7.15. DataTable Events |
| |
| | | | Chapter 8. DataColumns |
| | | | Section 8.1. Creating DataColumns |
| | | | Section 8.2. Creating AutoIncrement Columns |
| | | | Section 8.3. Creating Expression Columns |
| | | | Section 8.4. Handling Null Values |
| | | | Section 8.5. Mapping .NET Data Provider Types to .NET Framework Types |
| |
| | | | Chapter 9. DataRows |
| | | | Section 9.1. Creating a DataRow |
| | | | Section 9.2. Updating Rows |
| | | | Section 9.3. Deleting Rows |
| | | | Section 9.4. Using Row State Information |
| | | | Section 9.5. Using Row Version Information |
| | | | Section 9.6. Accepting or Rejecting Changes to Rows |
| | | | Section 9.7. Navigating Parent and Child Rows |
| | | | Section 9.8. Using Row Error Information |
| |
| | | | Chapter 10. Constraints |
| | | | Section 10.1. Constraint Object Overview |
| | | | Section 10.2. The UniqueConstraint |
| | | | Section 10.3. The ForeignKeyConstraint |
| |
| | | | Chapter 11. DataRelations |
| | | | Section 11.1. DataRelation Object Overview |
| | | | Section 11.2. Navigating Relational Data |
| |
| | | | Chapter 12. DataViews and Data Binding |
| | | | Section 12.1. The DataView and DataViewManager |
| | | | Section 12.2. Sorting and Filtering |
| | | | Section 12.3. Accessing Data Through a DataView |
| | | | Section 12.4. Windows Data Binding |
| | | | Section 12.5. ASP.NET Data Binding |
| |
| | | | Chapter 13. Strongly Typed DataSets |
| | | | Section 13.1. Creating a Strongly Typed DataSet |
| | | | Section 13.2. Adding a Row |
| | | | Section 13.3. Editing a Row |
| | | | Section 13.4. Finding a Row |
| | | | Section 13.5. Null Data |
| | | | Section 13.6. Navigating Hierarchical Data |
| | | | Section 13.7. Annotations |
| |
| | | | Chapter 14. DataAdapters |
| | | | Section 14.1. Creating DataAdapter Object |
| | | | Section 14.2. Retrieving Data from the Data Source |
| | | | Section 14.3. Retrieving Schema Information from the Data Source |
| | | | Section 14.4. Updating the Data Source |
| | | | Section 14.5. Mapping Tables and Columns |
| | | | Section 14.6. AcceptChangesDuringFill |
| | | | Section 14.7. ContinueUpdateOnError |
| | | | Section 14.8. DataAdapter Events |
| |
| | | | Chapter 15. Updating the Data Source |
| | | | Section 15.1. SqlCommandBuilder Class Overview |
| | | | Section 15.2. Updating a Data Source Using Command Builder |
| | | | Section 15.3. Updating a Data Source Using Custom Logic |
| | | | Section 15.4. Refreshing Data After Updating |
| | | | Section 15.5. Retrieving Updated Values from the Data Source |
| | | | Section 15.6. Updating Data in Related Tables |
| | | | Section 15.7. Handling Concurrency Issues |
| | | | Section 15.8. Optimization |
| |
| | | | Chapter 16. Transactions |
| | | | Section 16.1. Manual Transactions |
| | | | Section 16.2. Isolation Levels |
| | | | Section 16.3. Savepoints |
| | | | Section 16.4. Nested Transactions |
| | | | Section 16.5. Transactions Using a DataAdapter |
| | | | Section 16.6. Automatic Transactions |
| |
| | | | Chapter 17. XML and the DataSet |
| | | | Section 17.1. DataSet XML Methods |
| | | | Section 17.2. Shaping DataSet XML |
| | | | Section 17.3. Other .NET XML Classes |
| | | | Section 17.4. XmlDataDocument Object Overview |
| | | | Section 17.5. Using the Data Objects to Edit XML |
| | | | Section 17.6. SQL Server 2000 XML |
| |
| |
| | | Part II: ADO.NET Core Classes |
| | | | Chapter 18. The Connection Class |
| | | | Section 18.1. Comments/Troubleshooting |
| | | | Section 18.2. Properties Reference |
| | | | Section 18.3. Methods Reference |
| | | | Section 18.4. Events Reference |
| |
| | | | Chapter 19. The Command Class |
| | | | Section 19.1. Comments/Troubleshooting |
| | | | Section 19.2. Properties Reference |
| | | | Section 19.3. Collections Reference |
| | | | Section 19.4. Methods Reference |
| |
| | | | Chapter 20. The Parameter Class |
| | | | Section 20.1. Comments/Troubleshooting |
| | | | Section 20.2. Properties Reference |
| |
| | | | Chapter 21. The DataReader Class |
| | | | Section 21.1. Comments/Troubleshooting |
| | | | Section 21.2. Properties Reference |
| | | | Section 21.3. Methods Reference |
| |
| | | | Chapter 22. The DataSet Class |
| | | | Section 22.1. Comments/Troubleshooting |
| | | | Section 22.2. Properties Reference |
| | | | Section 22.3. Collections Reference |
| | | | Section 22.4. Methods Reference |
| | | | Section 22.5. Events Reference |
| |
| | | | Chapter 23. The DataTable Class |
| | | | Section 23.1. Comments/Troubleshooting |
| | | | Section 23.2. Properties Reference |
| | | | Section 23.3. Collections Reference |
| | | | Section 23.4. Methods Reference |
| | | | Section 23.5. Events Reference |
| |
| | | | Chapter 24. The DataColumn Class |
| | | | Section 24.1. Comments/Troubleshooting |
| | | | Section 24.2. Properties Reference |
| | | | Section 24.3. Collections Reference |
| |
| | | | Chapter 25. The DataRow Class |
| | | | Section 25.1. Comments/Troubleshooting |
| | | | Section 25.2. Properties Reference |
| | | | Section 25.3. Collections Reference |
| | | | Section 25.4. Methods Reference |
| |
| | | | Chapter 26. The Constraint Class |
| | | | Section 26.1. Comments/Troubleshooting |
| | | | Section 26.2. Properties Reference |
| | | | Section 26.3. Collections Reference |
| |
| | | | Chapter 27. The DataRelation Class |
| | | | Section 27.1. Comments/Troubleshooting |
| | | | Section 27.2. Properties Reference |
| | | | Section 27.3. Collections Reference |
| |
| | | | Chapter 28. The DataView Class |
| | | | Section 28.1. Comments/Troubleshooting |
| | | | Section 28.2. Properties Reference |
| | | | Section 28.3. Methods Reference |
| | | | Section 28.4. Events Reference |
| |
| | | | Chapter 29. The DataAdapter Class |
| | | | Section 29.1. Comments/Troubleshooting |
| | | | Section 29.2. Properties Reference |
| | | | Section 29.3. Collections Reference |
| | | | Section 29.4. Methods Reference |
| | | | Section 29.5. Events Reference |
| |
| | | | Chapter 30. The CommandBuilder Class |
| | | | Section 30.1. Comments/Troubleshooting |
| | | | Section 30.2. Properties Reference |
| | | | Section 30.3. Methods Reference |
| |
| | | | Chapter 31. The Transaction Class |
| | | | Section 31.1. Comments/Troubleshooting |
| | | | Section 31.2. Properties Reference |
| | | | Section 31.3. Methods Reference |
| |
| |
| | | Part III: API Quick Reference |
| | | | Chapter 32. How to Use This Quick Reference |
| | | | Section 32.1. Finding a Quick-Reference Entry |
| | | | Section 32.2. Reading a Quick-Reference Entry |
| |
| | | | Chapter 33. Converting from C# to VB Syntax |
| | | | Section 33.1. General Considerations |
| | | | Section 33.2. Classes |
| | | | Section 33.3. Structures |
| | | | Section 33.4. Interfaces |
| | | | Section 33.5. Class, Structure, and Interface Members |
| | | | Section 33.6. Delegates |
| | | | Section 33.7. Enumerations |
| |
| | | | Chapter 34. The System.Data Namespace |
| | | | AcceptRejectRule |
| | | | CommandBehavior |
| | | | CommandType |
| | | | ConnectionState |
| | | | Constraint |
| | | | ConstraintCollection |
| | | | ConstraintException |
| | | | DataColumn |
| | | | DataColumnChangeEventArgs |
| | | | DataColumnChangeEventHandler |
| | | | DataColumnCollection |
| | | | DataException |
| | | | DataRelation |
| | | | DataRelationCollection |
| | | | DataRow |
| | | | DataRowAction |
| | | | DataRowChangeEventArgs |
| | | | DataRowChangeEventHandler |
| | | | DataRowCollection |
| | | | DataRowState |
| | | | DataRowVersion |
| | | | DataRowView |
| | | | DataSet |
| | | | DataSysDescriptionAttribute |
| | | | DataTable |
| | | | DataTableCollection |
| | | | DataView |
| | | | DataViewManager |
| | | | DataViewRowState |
| | | | DataViewSetting |
| | | | DataViewSettingCollection |
| | | | DBConcurrencyException |
| | | | DbType |
| | | | DeletedRowInaccessibleException |
| | | | DuplicateNameException |
| | | | EvaluateException |
| | | | FillErrorEventArgs |
| | | | FillErrorEventHandler |
| | | | ForeignKeyConstraint |
| | | | IColumnMapping |
| | | | IColumnMappingCollection |
| | | | IDataAdapter |
| | | | IDataParameter |
| | | | IDataParameterCollection |
| | | | IDataReader |
| | | | IDataRecord |
| | | | IDbCommand |
| | | | IDbConnection |
| | | | IDbDataAdapter |
| | | | IDbDataParameter |
| | | | IDbTransaction |
| | | | InRowChangingEventException |
| | | | InternalDataCollectionBase |
| | | | InvalidConstraintException |
| | | | InvalidExpressionException |
| | | | IsolationLevel |
| | | | ITableMapping |
| | | | ITableMappingCollection |
| | | | MappingType |
| | | | MergeFailedEventArgs |
| | | | MergeFailedEventHandler |
| | | | MissingMappingAction |
| | | | MissingPrimaryKeyException |
| | | | MissingSchemaAction |
| | | | NoNullAllowedException |
| | | | ParameterDirection |
| | | | PropertyAttributes |
| | | | PropertyCollection |
| | | | ReadOnlyException |
| | | | RowNotInTableException |
| | | | Rule |
| | | | SchemaType |
| | | | SqlDbType |
| | | | StateChangeEventArgs |
| | | | StateChangeEventHandler |
| | | | StatementType |
| | | | StrongTypingException |
| | | | SyntaxErrorException |
| | | | TypedDataSetGenerator |
| | | | TypedDataSetGeneratorException |
| | | | UniqueConstraint |
| | | | UpdateRowSource |
| | | | UpdateStatus |
| | | | VersionNotFoundException |
| | | | XmlReadMode |
| | | | XmlWriteMode |
| |
| | | | Chapter 35. The System.Data.Common Namespace |
| | | | DataAdapter |
| | | | DataColumnMapping |
| | | | DataColumnMappingCollection |
| | | | DataTableMapping |
| | | | DataTableMappingCollection |
| | | | DbDataAdapter |
| | | | DBDataPermission |
| | | | DBDataPermissionAttribute |
| | | | DbDataRecord |
| | | | DbEnumerator |
| | | | RowUpdatedEventArgs |
| | | | RowUpdatingEventArgs |
| |
| | | | Chapter 36. The System.Data.SqlClient Namespace |
| | | | SqlClientPermission |
| | | | SqlClientPermissionAttribute |
| | | | SqlCommand |
| | | | SqlCommandBuilder |
| | | | SqlConnection |
| | | | SqlDataAdapter |
| | | | SqlDataReader |
| | | | SqlError |
| | | | SqlErrorCollection |
| | | | SqlException |
| | | | SqlInfoMessageEventArgs |
| | | | SqlInfoMessageEventHandler |
| | | | SqlParameter |
| | | | SqlParameterCollection |
| | | | SqlRowUpdatedEventArgs |
| | | | SqlRowUpdatedEventHandler |
| | | | SqlRowUpdatingEventArgs |
| | | | SqlRowUpdatingEventHandler |
| | | | SqlTransaction |
| |
| | | | Chapter 37. The System.Data.OleDb Namespace |
| | | | OleDbCommand |
| | | | OleDbCommandBuilder |
| | | | OleDbConnection |
| | | | OleDbDataAdapter |
| | | | OleDbDataReader |
| | | | OleDbError |
| | | | OleDbErrorCollection |
| | | | OleDbException |
| | | | OleDbInfoMessageEventArgs |
| | | | OleDbInfoMessageEventHandler |
| | | | OleDbParameter |
| | | | OleDbParameterCollection |
| | | | OleDbPermission |
| | | | OleDbPermissionAttribute |
| | | | OleDbRowUpdatedEventArgs |
| | | | OleDbRowUpdatedEventHandler |
| | | | OleDbRowUpdatingEventArgs |
| | | | OleDbRowUpdatingEventHandler |
| | | | OleDbSchemaGuid |
| | | | OleDbTransaction |
| | | | OleDbType |
| |
| | | | Chapter 38. The System.Data.SqlTypes Namespace |
| | | | INullable |
| | | | SqlBinary |
| | | | SqlBoolean |
| | | | SqlByte |
| | | | SqlCompareOptions |
| | | | SqlDateTime |
| | | | SqlDecimal |
| | | | SqlDouble |
| | | | SqlGuid |
| | | | SqlInt16 |
| | | | SqlInt32 |
| | | | SqlInt64 |
| | | | SqlMoney |
| | | | SqlNullValueException |
| | | | SqlSingle |
| | | | SqlString |
| | | | SqlTruncateException |
| | | | SqlTypeException |
| |
| |
| | | Part IV: Appendixes |
| | | | Appendix A. ADO.NET Providers |
| | | | Section A.1. The SQL Server Provider |
| | | | Section A.2. The OLE DB Provider |
| | | | Section A.3. The ODBC .NET Provider |
| | | | Section A.4. The Oracle .NET Provider |
| | | | Section A.5. The ODP.NET Provider |
| |
| | | | Appendix B. ADO.NET XML Extensions |
| | | | Section B.1. codegen Namespace |
| | | | Section B.2. msdata Namespace |
| | | | Section B.3. diffgr Namespace |
| |
| | | | Appendix C. Microsoft Data Engine (MSDE) |
| | | | Section C.1. Installing MSDE |
| | | | Section C.2. MSDE Essentials |
| | | | Section C.3. Adding the Northwind Data |
| | | | Section C.4. Migrating MSDE to SQL Server |
| |
| | | | Type, Method, Property, and Field Index |
| | | | A-L |
| | | | M-Z |
| |
| |
| | | Colophon |
| | | Index |