1. Lời giới thiệu Rất nhiều các tổ chức muốn chiết xuất thông tin từ rất nhiều nguồn dữ liệu một cách nhanh chóng và tin cậy. Với ADO.NET của Microsoft, các nhà phát triển có thể xây dựng các ứng dụng SQL server với hiệu suất cao và thỏa mãn những thay đổi liên tục và các đòi hỏi cạnh tranh cao trong các hệ thống thông tin ngày nay. Trong khóa học, các học viên sẽ viết code với ADO.Net và VB.Net sử dụng các lớp kết nối và không kết nối. Các học viên sẽ học cách truy cập vào SQL server từ các ứng dụng ASP.Net và các ứng dụng Windows. 2. Đối tượng Khóa học này rất phù hợp cho các nhà phát triển cơ sở dữ liệu, các lập trình viên, các kỹ sư phần mềm và các nhà thiết kế hệ thống. 3. Yêu cầu trước khi tham gia khoá học Để hoàn thành tốt khoá học, học viên cần phải: - Có kinh nghiệm về ngôn ngữ lập trình hướng đối tượng
- Có kiến thức về ngôn ngữ SQL
4. Các kỹ năng thu được Sau khi hoàn thành khoá học, học viên có thể: - Xây dựng các ứng dụng ASP.NET cho SQL server sử dụng ngôn ngữ VB.NET
- Tối đa hiệu suất với việc sử dụng mô hình kết nối ADO.NET
- Đọc và xử lý dữ liệu từ SQL server và XML
- Lưu trữ và chỉnh sửa các dữ liệu không kết nối
- Đảm bảo dữ liệu nhất quán với các phiên và xử lý các trường hợp ngoại lệ
- Khai thác khả năng mạnh mẽ của khả năng gán kết dữ liệu của ADO.NET
5. Thời lượng: 30 giờ Nội dung khóa học ADO.NET TECHNOLOGY OVERVIEW - Connected vs. disconnected models
- Defining data-centric applications
- Relating ADO.NET to multitier architectures
THE ADO.NET ENVIRONMENT Visual database tools - Visual Studio .NET
- SQL Server
- Server Explorer
- Query Designer
The distributed application architecture - System.Data namespace
- ADO.NET object model
- Managed vs. unmanaged classes
.NET managed data providers - Vendor-neutral
- Vendor-specific
- SQL Server data provider libraries
BUILDING APPLICATIONS WITH THE CONNECTED MODEL Establishing a connection - Building connection strings
- Authenticating users
- Managing connection pooling
Executing commands - Attaching command objects to a connection object
- Executing SQL queries with the ExecuteReader method
Processing SQL Server data - Extracting data using strongly typed Get methods
- Executing batch SQL multiple statements
Modifying data consistently - Updating, inserting and deleting data
- Passing SQL statements with ExecuteNonQuery
Maximizing performance with stored procedures - Creating Transact-SQL stored procedures
- Adding input and output parameters
- Returning values from stored procedures
Handling exceptions - The DataException class
- Trapping provider-specific exceptions
- SqlException
RETURNING DISCONNECTED DATA Working with XML data - Constructing DataTables
- Populating a DataTable with XML
Manipulating client-side data - DataRows
- DataColumns
- Filtering data with the Select method
- Building expressions
DataSets and DataAdapters - Configuring DataAdapters
- Filling a DataSet using a DataAdapter
- Joining DataTables using relations
- Adding constraints to DataSets
XML and XML Schemas - The Visual XSD Editor
- Generating Typed DataSets
MODIFYING DISCONNECTED DATA Updating DataRows - Detecting changes
- Enforcing business rules
- Accepting and rejecting changes
Persisting changes to SQL Server - DataAdapter and its command objects
- The DataAdapter Configuration Wizard
- CommandBuilder pros and cons
Controlling transactions - Locking data
- The Transaction class
- Implementing optimistic concurrency
- Selecting transaction type: ADO.NET or SQL Server
DATA BINDING Binding Windows Forms - Simple and complex binding
- The DataView and CurrencyManager
- Raising data errors in DataSets
ASP.NET Web Form controls - Binding to single properties and arrays
- Complex binding to Web Form controls
- Templates
- Binding expressions
|