home - about us - contact us

DN301: ADO.NET v2.0 Using Visual C# 2005


Accessing Data with ADO.NET
   tick The ADO.NET Object Model
         bullet ODBC
         bullet DAO
         bullet RDO and ODBCDirect
         bullet ADO
         bullet ADO.NET
         bullet Connected and Disconnected Objects
         bullet Connecting to Data
         bullet Connection Strings
         bullet The Using Block
         bullet SQL Server Connections
         bullet Microsoft Access Connections
   tick Understanding Connection Pooling
         bullet Closing Connections
         bullet Turning Off Connection Pooling
         bullet Managing the Pool with SqlClient
         bullet Using SQL Profiler to Monitor the Pool
         bullet Using the Performance Monitor
   tick Using Provider Statistics

Retrieving Data
   tick Introducing Command Classes
         bullet Creating Command Objects
         bullet Command Object Methods
   tick Working with Data Readers
         bullet Retrieving Results Faster
         bullet Retrieving Multiple Result Sets
         bullet Retrieving Information about DataReader Schema
         bullet Using a Reader that Retrieves Data from a DataTable
   tick Digging Deeper into Commands and DataReaders
         bullet Calling a Stored Procedure or Saved Query
         bullet Passing Parameters
         bullet Managing Multiple Namespaces with One Procedure
         bullet Calling a Stored Procedure with an Output Parameter
         bullet Binding DataReaders in ASP.NET
         bullet Filling the GridView Control
         bullet Hooking Up the Data

Caching Data in Datasets
   tick DataSets and DataTables
         bullet DataSets Are Disconnected
         bullet DataTables
   tick Populating a DataTable
         bullet Defining DataTable Columns
         bullet Adding Rows with the NewRow Method
         bullet Binding a DataGrid to a DataTable
   tick Filling DataSets Using a DataAdapter
         bullet DataAdapter Command Objects
         bullet Filling a DataTable
         bullet Using the Load Method
         bullet Handling Multiple Result Sets
   tick Retrieving Schema Information
         bullet DataColumns and Schema
   tick DataSets and XML
         bullet Reading and Writing XML Data

Applying Constraints
   tick Primary Keys and Unique Constraints
         bullet Merging DataSets
   tick Foreign Key Constraints
         bullet Referential Integrity
   tick Column-Based Constraints
         bullet AllowDBNull
         bullet MaxLength
         bullet Default Values

Data Relations
   tick Creating DataRelations
         bullet Creating Relationships in SQL Server
         bullet Relations in ADO.NET
         bullet The DataRelation Object
   tick Navigation Pathways
         bullet GetChildRows
GetParentRow
   tick Expressions and Relations
         bullet Aggregate Calculated Expressions
         bullet Lookup Expressions
   tick Specifying XML Nesting

Updating Data
   tick Creating Commands with CommandBuilders
         bullet Generating Commands
         bullet Updating Data Using a Command Builder
   tick Creating Commands
         bullet Specifying Parameters
         bullet Updating with the DataAdapter
         bullet Understanding DataRowVersion and RowState
   tick Using Stored Procedures
         bullet Advantages of Stored Procedures
         bullet Using Stored Procedures
         bullet The Insert Stored Procedure
         bullet The Delete Stored Procedure
         bullet Adding New Customers with Stored Procedures
         bullet Deleting Customers with Stored Procedures
   tick Performing Batch Updates
         bullet Setting UpdateBatchSize

Using Strongly Typed DataSet Classes
   tick Using a Loosely Typed DataSet
   tick Creating a Strongly Typed DataSet
         bullet Investigating the Class
         bullet Use the Class View Window
         bullet Writing Some Simple Code
   tick Using a Strongly Typed DataSet
         bullet Working with an Untyped DataSet
         bullet Working with a Typed DataSet
         bullet Using a TableAdapter
         bullet Finding a Row in a Typed DataSet
         bullet Editing a Row in a Typed DataSet
         bullet Adding a New Row to a Typed DataSet
         bullet Working with Null Values in a Typed DataSet
         bullet Navigating Relations in a Typed DataSet
         bullet Creating New TableAdapter Queries
   tick Issues with Using a Strongly Typed DataSet
         bullet Strongly Typed DataSet and Data Binding
         bullet Comparing Typed and Untyped DataSet Efficiency
         bullet Converting Between Typed and Untyped DataSet Instances
         bullet Using Annotations to Control the Generation of a DataSet Class
         bullet Should You Use a Typed DataSet?

Handling Exceptions and Data Errors
   tick Using Structured Exception Handling
         bullet The Exception Base Class
         bullet The Try/Catch Block
         bullet Unhandled Exceptions
         bullet Using the Exception Object
   tick Handling Provider Errors
         bullet Using SqlException
         bullet Using InfoMessage
         bullet Dealing with Errors and InfoMessages
   tick Using Transactions
         bullet Implicit Transactions
         bullet Explicit Transactions
         bullet Transaction Isolation Levels
         bullet The SqlTransaction Object
   tick Handling Concurrency Conflicts
         bullet Optimistic Concurrency Issues
         bullet Update Criteria
         bullet Handling Data Updates with ADO.NET

Searching, Sorting, and Filtering
   tick The Sample Project
         bullet Data in the Sample Project
         bullet Displaying Results
   tick Working with DataTables
         bullet Searching Primary Key Values
         bullet Searching for Multiple Columns
         bullet Simple Dynamic Searches
         bullet Searching with Wildcards
         bullet Managing Delimiters
         bullet More Filtering Issues
   tick Working with DataViews
         bullet Sorting Data Using a DataView
         bullet Filtering Data
         bullet Filtering on Row State
         bullet Iterating through Rows
         bullet Finding a Row
         bullet Finding Multiple Rows
         bullet Modifying Data in a DataView
         bullet Creating a DataTable from a DataView

Handling AutoIncrement Columns
   tick The AutoIncrement Property
         bullet AutoIncrement in a Typed DataSet
   tick Retrieving New Database Values
         bullet Using Batched SQL Statements
         bullet Using the RowUpdated Event
         bullet Resetting the SQL Server Identity Seed
   tick Avoiding Multiuser Conflicts
         bullet Understanding the Problem
         bullet Setting AutoIncrementSeed and AutoIncrementStep
   tick Merging Inserted Rows
         bullet Understanding the Problem
         bullet Inspecting the Code
         bullet Solving the Merge Problem
   tick Other Considerations
         bullet Handling Parent/Child Inserts
         bullet The Easy Way: Using GUIDs

XML Techniques
   tick ADO.NET and XML
         bullet Getting Started Reading and Writing XML
         bullet Working with XML Programmatically
   tick Saving DataSet Data as XML
         bullet Using the GetXml Method
         bullet Controlling DataSet XML Output Options
         bullet Using the WriteXml Method
         bullet Writing XML Output as a DiffGram
   tick Loading XML Data into a DataSet
         bullet The Ground Rules
         bullet Inferring a Schema
         bullet Using Internal Schema
         bullet Using External Schema
         bullet Reading a DiffGram
         bullet Loading a DataSet or DataTable from an XML String
   tick Working with DataSets and XML Together
         bullet Using an XmlDataDocument
         bullet Format XML Data with XSLT
         bullet Query DataSet Data with XPath
   tick Working with XML Data in SQL Server
         bullet Using XQuery to Query and Modify XML Data in SQL Server 2005

Supporting SQL Server 2005 Features
   tick Optimizing Performance
         bullet Performing Asynchronous Processing
         bullet Using Bulk Copy to Load Data Quickly
         bullet Enhancing Concurrency with Snapshot Isolation
   tick Easing Application Development
         bullet Listing Available SQL Servers
         bullet Retrieving Multiple Active Result Sets (MARS)
         bullet Working with max Data Types
         bullet Using Query Notifications with ASP.NET Caching

Back to main course page

Top Headlines

 


 

home - about us - contact us