SlideShare una empresa de Scribd logo
1 de 52
GIỚI THIỆU ADO.NET và
KẾT NỐI ĐẾN CSDL
Chương 1
2
Nội dung
 Khái niệm ứng dụng CSDL
 Kiến trúc ADO.NET
 Kết nối đến CSDL
3
KHÁI NIỆM ỨNG DỤNG CSDL
4
Khái niệm ứng dụng CSDL
 Định nghĩa “Ứng dụng CSDL”: Ứng dụng CSDL
Data–Centric Applications hay
Database–Centric Applications hay
Data–Driven Application
là loại ứng dụng mà dữ liệu hay CSDL đóng vai
trò tiên quyết.
 Ví dụ:
• Chƣơng trình quản lý nhà sách
• Hệ thống chƣơng trình quản lý ngân hàng
5
Khái niệm ứng dụng CSDL
Database
Application
6
Khái niệm ứng dụng CSDL
 Định nghĩa “Data source” (Data storage): Nơi lƣu
trữ dữ liệu. Thông thƣờng là Database
 Một số loại Data source đƣợc hổ trợ trong .NET
• MS SQL Server, Oracle, DB2, MS Access, …
7
KIẾN TRÚC ADO.NET
8
Kiến trúc ADO.NET
Data source
ADO.NET
9
Kiến trúc ADO.NET
 ADO.NET là gì?
Data sourceApplication
(C#, VB.NET, …)
Thư viện
truy cập dữ liệu
ADO.NET
• ADO.NET là một thư viện chứa các lớp thực hiện
các chức năng
– Kết nối ứng dụng với data source
– Thêm, xóa, sửa, tìm kiếm dữ liệu trong data source
Data–Driven Application
10
Kiến trúc ADO.NET
11
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Kiến trúc ADO.NET đƣợc chia làm 2 phần
• Connected
• Disconnected
 Những lớp khác nhau của ADO.NET có thể
phân loại thành: Connected và Disconnected.
Ngoại lệ là lớp DataAdapter
12
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
Application
DatabaseDataAdapter
Đối tượng Disconnected Đối tượng Connected
DataSet
DataTable
DataRow
…
Connection
Command
Parameter
…
ADO.NET
13
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Các đối tƣợng Connected
• Connection
• Command
• Parameter
• DataAdapter
• DataReader
• Transaction
14
Kiến trúc ADO.NET
Những đối tƣợng quan trọng trong ADO.NET
 Các đối tƣợng Disconnected
• DataSet
• DataTable
• DataRow
• DataColumn
• DataView
• Constraint
• DataRelation
15
Kiến trúc ADO.NET
.NET Data Providers
 ADO.NET hiện thực (bao gồm) tập các lớp
connected cho từng loại CSDL
• Ví dụ: Để kết nối với MS SQL Server, chúng ta có lớp
giành riêng là SqlConnection, SqlCommand,
SqlParameter, …
 Tập các lớp connected cho một CSDL nào đó đƣợc
nằm trong 1 namespace riêng
• Ví dụ:
– System.Data.SqlClient
– System.Data.OleDb
 Định nghĩa “.Net Data Provider”: Là một tập lớp
connected nằm trong cùng 1 namespace và đƣợc
thiết kế để làm việc với một loại CSDL cụ thể
16
Kiến trúc ADO.NET
.NET Data Providers
Application
Data
SourceDataAdapter
Đối tượng Disconnected
Đối tượng Connected
DataSet
DataTable
DataRow
…
Connection
Command
Parameter
…
.Net Data
Provider
17
Kiến trúc ADO.NET
.NET Data Providers
 Chọn lựa .NET Data Provider
• SQL Server .NET Data
Provider
– SQL Server version 7.0 trở
lên
• Oracle .NET Data Provider
– Oracle 8.1.6 trở lên
• OLE DB .NET Data Provider
– SQL Server 6.5, Microsoft
Access, Oracle version <
8.1.6, những data sources có
OLE DB providers
• ODBC .NET Data Provider
– Dùng cho các data sources
chỉ hổ trợ ODBC drivers
 Các loại .Net Data Provider
Tên Data Source Provider Namespace
MS SQL Server 7.0 trở lên System.Data.SqlClient
Oracle 8.1.6 trở lên System.Data.OracleClient
ODBC System.Data.ODBC
OleDb System.Data.OleDb
XML trong SQL Server System.Data.SqlXml
18
Kiến trúc ADO.NET
 Các namespace quan trọng trong ADO.NET
• System.Data
• System.Data.Common
• System.Data.SqlClient
• System.Data.SqlTypes
• System.Data.OleDb
19
KẾT NỐI ĐẾN CSDL
20
Kết nối đến CSDL
 Có 2 cách
• Dùng phƣơng pháp kéo thả
• Tự viết code
21
KẾT NỐI ĐẾN CSDL
(PHƢƠNG PHÁP KÉO THẢ)
22
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 1: Thiết lập Data Source
• Dùng Data Source là SQL Server 2008
• Tên CSDL: StarterDB
• Tên Table: TableName
Create Table TableName
(
IDName int primary key,
ValueName varchar(100)
)
Go
Insert into TableName values(‘1’, ‘Hello’)
Go
23
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 2: Tạo ứng dụng Windows Forms
• Tên ứng dụng: VDKeoTha
• Mở form Form1 trong Design mode
 Bƣớc 3: Mở cửa sổ Data Source
• Chọn Data  Show Data Sources
• Trong cửa số Data Source: Click vào liên kết
Add New Data Source
24
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 4: Chọn loại Data Source
• Chọn Database
• Click nút Next
25
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 5: Thiết lập thông tin kết nối
• Click vào nút New Connection
• Chọn Microsoft SQL Server
• Click nút “Continue”
26
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Điền các thông tin về
CSDL
• Click Test Connection
để kiểm tra thông tin
nhập vào
• Click OK 2 lần để chấp
nhận Data Source
27
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Thông tin kết nối đƣợc lƣu trong 1 chuỗi kết
nối (Connection string)
28
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 6: Chọn lƣu chuỗi kết nối
29
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 7: Chọn các đối tƣợng trong CSDL
• Chọn các bảng, các cột
• Click nút Finish
30
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 8: Chọn các hiển thị dữ liệu trên Form
• Lúc này một data source có tên
StarterDataSet đƣợc thêm vào ứng dụng
• Click nút Drop-Down kế bảng TableName
Chọn DataGridView
31
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Bƣớc 9: Kéo và Thả
• Kéo bảng TableName vào trong Form1
• Thao tác trên sinh ra một số controls
32
Kết nối đến CSDL
Phƣơng pháp kéo thả
 Một số code do IDE sinh ra
• Chuỗi kết nối trong file app.config
33
Kết nối đến CSDL
Phƣơng pháp kéo thả
• Code trong form
34
KẾT NỐI ĐẾN CSDL
(PHƢƠNG PHÁP TỰ CODE)
35
Kết nối đến CSDL
 Bƣớc 1: using một số namespace
 Bƣớc 2: Tạo kết nối: Tạo chuỗi kết nối + Đối
tƣợng kết nối
 Bƣớc 3: Tạo đối tƣợng command chứa câu
SQL
 Bƣớc 4: Mở kết nối
 Bƣớc 5: Chạy command
 Bƣớc 6: Đóng kết nối
 Bƣớc 7: Hiện dữ liệu
36
Kết nối đến CSDL
Namespace
 Với OLE DB
• using System.Data;
• using System.Data.OleDb;
 Với SQL Server
• using System.Data;
• using System.Data.SqlClient;
37
Kết nối đến CSDL
Chuỗi kết nối
38
Kết nối đến CSDL
Chuỗi kết nối
 Để mở kết nối, chúng ta cần chỉ ra một số thông
tin (tham số): tên server, tên csdl, user ID,
password, …
 Mỗi data source cần một tập các thông tin khác
nhau
 Định nghĩa “Chuỗi kết nối” (Connection String):
Là 1 tập các thông tin cung cấp cho một thiết
lập kết nối (tham số), và có hình thức các cặp
key-value cách nhau bằng dấu “;”
parameterName1=value1; parameterName2=value2;…
39
Chuỗi kết nối
Chuỗi kết nối cho OleDB và MS SQL Server
 Chuỗi kết nối cho CSDL OleDB (MS Access)
"Provider=Microsoft.Jet.OleDb.4.0;
Data Source=DuLieu.mdb"
 Chuỗi kết nối cho CSDL MS SQL Server
"Server hay Data source=tenServer;
Database hay Initial Catalog=tenCSDL;
User Id=tenUser;
Password=tenPass"
"Server=local;
Database=pubs;
Integrated Security=SSPI"
40
Kết nối đến CSDL
Chuỗi kết nối
 Bảo mật CSDL SQL Server
• Windows Authentication
• Mixed Mode
– Windows Authentication
– SQL Server Authentication
41
Kết nối đến CSDL
Chuỗi kết nối
 Một số từ khóa liên quan đến chuỗi kết nối cho SQL Server
Keyword Ý nghĩa
Data Source, Server, addr,
address, network address
Tên hay địa chỉ của database server.
Initial Catalog, Database Tên của database
Integrated Security,
trusted_connection
Bảo mật dựa trên HĐH Windows. Có thể gán bằng true,
false, hay sspi. Default là false.
User ID, uid, user user name để kết nối đến SQL Server khi không dùng
trusted connection.
Password, pwd password để kết nối đến SQL Server khi không dùng trusted
connection.
Pooling Khi bằng true, dùng pool để lƣu trữ các connection. Default
là true
Max Pool Size Số connection tối đa đƣợc lƣu trong connection pool.
Default là 100.
Min Pool Size Số connection tối thiểu đƣợc lƣu trong connection pool.
Default là 0.
Connect Timeout, connection
timeout, timeout
Thời gian chờ (tính bằng giây) khi kết nối đến data store.
Default là 15 giây.
42
Kết nối đến CSDL
Đối tƣợng Connection
 Tạo đối tƣợng kết nối
 Kết hợp đối tƣợng kết nối với chuỗi kết nối
 Dùng Constructor của lớp Connection
43
Kết nối đến CSDL
Đối tƣợng Connection
 Tạo một đối tƣợng của lớp Connection
(tƣơng ứng với data source cho trƣớc)
SqlConnection conn = new SqlConnection();
 Chỉ ra các tham số kết nối dùng property
ConnectionString
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
conn.ConnectionString=strConn;
44
Kết nối đến CSDL
Đối tƣợng Connection
 Có thể dùng constructor của lớp Connection
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConn);
45
Kết nối đến CSDL
Đối tƣợng Connection
 Mở kết nối
 Đóng kết nối
 Kiểm tra trạng thái đối tƣợng Connection
46
Kết nối đến CSDL
Đối tƣợng Connection
 Phƣơng thức Open()
 Một số bƣớc đƣợc thực hiện khi mở kết nối MỚI
• Thiết lập kênh vật lý (socket hay pipe)
• Bắt tay với Server
• Phân tích chuỗi kết nối
• Xác thực với Server
• …
tốn
thời gian
47
Kết nối đến CSDL
Đối tƣợng Connection
 Phƣơng thức Close()
• Đặt connection đã mở vào connection pooler
 Phƣơng thức Dispose()
• Đặt connection vào connection pooler
• Giải phóng các tài nguyên (Cho phép GC dọn dẹp)
48
Kết nối đến CSDL
Đối tƣợng Connection
 Property State
• ConnectionState.Open
• ConnectionState.Closed
SqlConnection conn = new SqlConnection(strConn);
…
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
49
Kết nối đến CSDL
Đối tƣợng Connection
string strConn =
"Data Source=(local);
Initial Catalog=demoDB;
Integrated Security=SSPI";
SqlConnection conn = new SqlConnection(strConn);
try
{
conn.Open();
//…
}
catch (SqlException ex)
{
//…
}
finally
{
conn.Dispose();
}
50
Lƣu trữ chuỗi kết nối
 Lƣu trong file cấu hình: app.config
• .Net 1.x
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConnectionString" value="..."/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="tên" connectionString="..."/>
</connectionStrings>
</configuration>
• .Net 2.0
51
Lƣu trữ chuỗi kết nối
 Đọc chuỗi kết nối từ file app.config
• References: System.configuration
• Namespace: using System.Configuration;
• Sử dụng lớp: ConfigurationManager
string strConn;
strConn = ConfigurationManager.ConnectionStrings["ten"].ConnectionString;
52
Tóm tắt chƣơng 1
 ADO.NET là thƣ viện giúp việc kết nối giữa ứng dụng
và data source. Thƣ viện này nằm trong System.Data
 ADO.NET gồm 2 phần
• Disconnected
• Connected
 Phần Disconnected sử dụng phần Connected để kết
nối với data source
 Một số tiếp cận viết code ADO.NET
• Phƣơng pháp Drap-and-drop
• Phƣơng pháp Tự viết code

Más contenido relacionado

La actualidad más candente

Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTMasterCode.vn
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerMasterCode.vn
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nayledoanduc
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oraclehoangdinhhanh88
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...MasterCode.vn
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netThuyNguyenThi25
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01huynhtrong774129
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#MasterCode.vn
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oraclephamminhthuanfuny
 

La actualidad más candente (20)

Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Slides1
Slides1Slides1
Slides1
 
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
Bài 3: Lập trình giao diện điều khiển & Xử lý sự kiện - Lập trình winform - G...
 
04 ado
04 ado04 ado
04 ado
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Chuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.netChuong 07_ gắng kết dữ liệu asp.net
Chuong 07_ gắng kết dữ liệu asp.net
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#Mô hình 3 lớp trong C#
Mô hình 3 lớp trong C#
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
01 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp0101 chuong1-gioithieuado-140404114504-phpapp01
01 chuong1-gioithieuado-140404114504-phpapp01
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracle
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
 

Similar a 01 chuong 1 - gioi thieu ado.net va ket noi den csdl

2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#Dao Uit
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Hiển Phùng
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Phương Nhung
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...MasterCode.vn
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...zzsunzz
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2NguynMinh294
 
Gt bt access
Gt bt accessGt bt access
Gt bt accesslam04dt
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serveranhanh81
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 

Similar a 01 chuong 1 - gioi thieu ado.net va ket noi den csdl (20)

ado.net
ado.netado.net
ado.net
 
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#2.gioi thieu co ban ado.net cho nguoi lap trinh c#
2.gioi thieu co ban ado.net cho nguoi lap trinh c#
 
Ung dung web chuong 6
Ung dung web  chuong 6Ung dung web  chuong 6
Ung dung web chuong 6
 
Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1Lap trinhcosodulieuvoi c-sharp_phan-1
Lap trinhcosodulieuvoi c-sharp_phan-1
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...BÀI 6:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
BÀI 6: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ THEO CƠ CHẾ NGẮT KẾT NỐI BẰNG CÁCH SỬ DỤ...
 
Data provider
Data providerData provider
Data provider
 
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
S vnet.vn 51. [silde bài giảng] lập trình trên môi trường windows với ado.net...
 
C1
C1C1
C1
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 
Cach su dung data reader
Cach su dung data readerCach su dung data reader
Cach su dung data reader
 
3250
32503250
3250
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
 
Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2Cơ sở dữ liệu PTIT slide 2
Cơ sở dữ liệu PTIT slide 2
 
Access gt bt
Access gt btAccess gt bt
Access gt bt
 
Gt bt access
Gt bt accessGt bt access
Gt bt access
 
Gt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_serverGt he quan_tri_csdl_ms_sql_server
Gt he quan_tri_csdl_ms_sql_server
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 

Más de truong le hung

các bước hack server
các bước hack servercác bước hack server
các bước hack servertruong le hung
 
lập trình di động
lập trình di độnglập trình di động
lập trình di độngtruong le hung
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)truong le hung
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databindingtruong le hung
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieutruong le hung
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#truong le hung
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieutruong le hung
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databindingtruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieutruong le hung
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data setstruong le hung
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connectedtruong le hung
 

Más de truong le hung (14)

các bước hack server
các bước hack servercác bước hack server
các bước hack server
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
lập trình di động
lập trình di độnglập trình di động
lập trình di động
 
Lập trình android
Lập trình androidLập trình android
Lập trình android
 
bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)bài giảng phân tích thiết kệ thống thông tin (hutech)
bài giảng phân tích thiết kệ thống thông tin (hutech)
 
Cach su dung databinding
Cach su dung databindingCach su dung databinding
Cach su dung databinding
 
Thuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieuThuc thi menh lenh voi co so du lieu
Thuc thi menh lenh voi co so du lieu
 
Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#Tao mot ket noi toi co so du lieu dung c#
Tao mot ket noi toi co so du lieu dung c#
 
04 chuong 4 - sap xep, tim kiem, loc du lieu
04   chuong 4 - sap xep, tim kiem, loc du lieu04   chuong 4 - sap xep, tim kiem, loc du lieu
04 chuong 4 - sap xep, tim kiem, loc du lieu
 
04 chuong 4 - databinding
04   chuong 4 - databinding04   chuong 4 - databinding
04 chuong 4 - databinding
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
04 chuong 4 - cap nhat du lieu
04   chuong 4 - cap nhat du lieu04   chuong 4 - cap nhat du lieu
04 chuong 4 - cap nhat du lieu
 
03 chuong 3 - data sets
03   chuong 3 - data sets03   chuong 3 - data sets
03 chuong 3 - data sets
 
02 chuong 2 - lay du lieu theo cach connected
02   chuong 2 - lay du lieu theo cach connected02   chuong 2 - lay du lieu theo cach connected
02 chuong 2 - lay du lieu theo cach connected
 

Último

vat li 10 Chuyen de bai 4 Xac dinh phuong huong.pptx
vat li 10  Chuyen de bai 4 Xac dinh phuong huong.pptxvat li 10  Chuyen de bai 4 Xac dinh phuong huong.pptx
vat li 10 Chuyen de bai 4 Xac dinh phuong huong.pptxlephuongvu2019
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
chủ nghĩa xã hội khoa học về đề tài cuối kì
chủ nghĩa xã hội khoa học về đề tài cuối kìchủ nghĩa xã hội khoa học về đề tài cuối kì
chủ nghĩa xã hội khoa học về đề tài cuối kìanlqd1402
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...Nguyen Thanh Tu Collection
 
cuộc cải cách của Lê Thánh Tông - Sử 11
cuộc cải cách của Lê Thánh Tông -  Sử 11cuộc cải cách của Lê Thánh Tông -  Sử 11
cuộc cải cách của Lê Thánh Tông - Sử 11zedgaming208
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx22146042
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào môBryan Williams
 
.................KHTN 9....................................Viet Nam.......
.................KHTN 9....................................Viet Nam........................KHTN 9....................................Viet Nam.......
.................KHTN 9....................................Viet Nam.......thoa051989
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Xem Số Mệnh
 
Giáo trình xã hội học Thể dục Thể thao hay
Giáo trình xã hội học Thể dục Thể thao hayGiáo trình xã hội học Thể dục Thể thao hay
Giáo trình xã hội học Thể dục Thể thao hayLcTh15
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...PhcTrn274398
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...Nguyen Thanh Tu Collection
 
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...Nguyen Thanh Tu Collection
 
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Xem Số Mệnh
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...Nguyen Thanh Tu Collection
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdfdong92356
 
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...Nguyen Thanh Tu Collection
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"LaiHoang6
 

Último (20)

vat li 10 Chuyen de bai 4 Xac dinh phuong huong.pptx
vat li 10  Chuyen de bai 4 Xac dinh phuong huong.pptxvat li 10  Chuyen de bai 4 Xac dinh phuong huong.pptx
vat li 10 Chuyen de bai 4 Xac dinh phuong huong.pptx
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
chủ nghĩa xã hội khoa học về đề tài cuối kì
chủ nghĩa xã hội khoa học về đề tài cuối kìchủ nghĩa xã hội khoa học về đề tài cuối kì
chủ nghĩa xã hội khoa học về đề tài cuối kì
 
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
VẬN DỤNG KIẾN THỨC LIÊN MÔN TRONG GIẢI BÀI TẬP ÔN THI THPTQG MÔN SINH HỌC - H...
 
cuộc cải cách của Lê Thánh Tông - Sử 11
cuộc cải cách của Lê Thánh Tông -  Sử 11cuộc cải cách của Lê Thánh Tông -  Sử 11
cuộc cải cách của Lê Thánh Tông - Sử 11
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
 
.................KHTN 9....................................Viet Nam.......
.................KHTN 9....................................Viet Nam........................KHTN 9....................................Viet Nam.......
.................KHTN 9....................................Viet Nam.......
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
Luận giải tử vi của 12 con giáp năm 2024 chi tiết và chính xác -...
 
Giáo trình xã hội học Thể dục Thể thao hay
Giáo trình xã hội học Thể dục Thể thao hayGiáo trình xã hội học Thể dục Thể thao hay
Giáo trình xã hội học Thể dục Thể thao hay
 
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
ĐẢNG LÃNH ĐẠO HAI CUỘC KHÁNG CHIẾN GIÀNH ĐỘC LẬP HOÀN TOÀN, THỐNG NHẤT ĐẤT NƯ...
 
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
ĐỀ THAM KHẢO THEO HƯỚNG MINH HỌA 2025 KIỂM TRA GIỮA HỌC KÌ + CUỐI HỌC KÌ 2 NĂ...
 
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
 
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
Lập lá số tử vi trọn đời có luận giải chi tiết, chính xác n...
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
 
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...
ĐỀ CƯƠNG + TEST ÔN TẬP CUỐI KÌ 2 TIẾNG ANH 11 - GLOBAL SUCCESS (THEO CHUẨN MI...
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
 

01 chuong 1 - gioi thieu ado.net va ket noi den csdl

  • 1. GIỚI THIỆU ADO.NET và KẾT NỐI ĐẾN CSDL Chương 1
  • 2. 2 Nội dung  Khái niệm ứng dụng CSDL  Kiến trúc ADO.NET  Kết nối đến CSDL
  • 3. 3 KHÁI NIỆM ỨNG DỤNG CSDL
  • 4. 4 Khái niệm ứng dụng CSDL  Định nghĩa “Ứng dụng CSDL”: Ứng dụng CSDL Data–Centric Applications hay Database–Centric Applications hay Data–Driven Application là loại ứng dụng mà dữ liệu hay CSDL đóng vai trò tiên quyết.  Ví dụ: • Chƣơng trình quản lý nhà sách • Hệ thống chƣơng trình quản lý ngân hàng
  • 5. 5 Khái niệm ứng dụng CSDL Database Application
  • 6. 6 Khái niệm ứng dụng CSDL  Định nghĩa “Data source” (Data storage): Nơi lƣu trữ dữ liệu. Thông thƣờng là Database  Một số loại Data source đƣợc hổ trợ trong .NET • MS SQL Server, Oracle, DB2, MS Access, …
  • 9. 9 Kiến trúc ADO.NET  ADO.NET là gì? Data sourceApplication (C#, VB.NET, …) Thư viện truy cập dữ liệu ADO.NET • ADO.NET là một thư viện chứa các lớp thực hiện các chức năng – Kết nối ứng dụng với data source – Thêm, xóa, sửa, tìm kiếm dữ liệu trong data source Data–Driven Application
  • 11. 11 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Kiến trúc ADO.NET đƣợc chia làm 2 phần • Connected • Disconnected  Những lớp khác nhau của ADO.NET có thể phân loại thành: Connected và Disconnected. Ngoại lệ là lớp DataAdapter
  • 12. 12 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET Application DatabaseDataAdapter Đối tượng Disconnected Đối tượng Connected DataSet DataTable DataRow … Connection Command Parameter … ADO.NET
  • 13. 13 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Các đối tƣợng Connected • Connection • Command • Parameter • DataAdapter • DataReader • Transaction
  • 14. 14 Kiến trúc ADO.NET Những đối tƣợng quan trọng trong ADO.NET  Các đối tƣợng Disconnected • DataSet • DataTable • DataRow • DataColumn • DataView • Constraint • DataRelation
  • 15. 15 Kiến trúc ADO.NET .NET Data Providers  ADO.NET hiện thực (bao gồm) tập các lớp connected cho từng loại CSDL • Ví dụ: Để kết nối với MS SQL Server, chúng ta có lớp giành riêng là SqlConnection, SqlCommand, SqlParameter, …  Tập các lớp connected cho một CSDL nào đó đƣợc nằm trong 1 namespace riêng • Ví dụ: – System.Data.SqlClient – System.Data.OleDb  Định nghĩa “.Net Data Provider”: Là một tập lớp connected nằm trong cùng 1 namespace và đƣợc thiết kế để làm việc với một loại CSDL cụ thể
  • 16. 16 Kiến trúc ADO.NET .NET Data Providers Application Data SourceDataAdapter Đối tượng Disconnected Đối tượng Connected DataSet DataTable DataRow … Connection Command Parameter … .Net Data Provider
  • 17. 17 Kiến trúc ADO.NET .NET Data Providers  Chọn lựa .NET Data Provider • SQL Server .NET Data Provider – SQL Server version 7.0 trở lên • Oracle .NET Data Provider – Oracle 8.1.6 trở lên • OLE DB .NET Data Provider – SQL Server 6.5, Microsoft Access, Oracle version < 8.1.6, những data sources có OLE DB providers • ODBC .NET Data Provider – Dùng cho các data sources chỉ hổ trợ ODBC drivers  Các loại .Net Data Provider Tên Data Source Provider Namespace MS SQL Server 7.0 trở lên System.Data.SqlClient Oracle 8.1.6 trở lên System.Data.OracleClient ODBC System.Data.ODBC OleDb System.Data.OleDb XML trong SQL Server System.Data.SqlXml
  • 18. 18 Kiến trúc ADO.NET  Các namespace quan trọng trong ADO.NET • System.Data • System.Data.Common • System.Data.SqlClient • System.Data.SqlTypes • System.Data.OleDb
  • 20. 20 Kết nối đến CSDL  Có 2 cách • Dùng phƣơng pháp kéo thả • Tự viết code
  • 21. 21 KẾT NỐI ĐẾN CSDL (PHƢƠNG PHÁP KÉO THẢ)
  • 22. 22 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 1: Thiết lập Data Source • Dùng Data Source là SQL Server 2008 • Tên CSDL: StarterDB • Tên Table: TableName Create Table TableName ( IDName int primary key, ValueName varchar(100) ) Go Insert into TableName values(‘1’, ‘Hello’) Go
  • 23. 23 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 2: Tạo ứng dụng Windows Forms • Tên ứng dụng: VDKeoTha • Mở form Form1 trong Design mode  Bƣớc 3: Mở cửa sổ Data Source • Chọn Data  Show Data Sources • Trong cửa số Data Source: Click vào liên kết Add New Data Source
  • 24. 24 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 4: Chọn loại Data Source • Chọn Database • Click nút Next
  • 25. 25 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 5: Thiết lập thông tin kết nối • Click vào nút New Connection • Chọn Microsoft SQL Server • Click nút “Continue”
  • 26. 26 Kết nối đến CSDL Phƣơng pháp kéo thả • Điền các thông tin về CSDL • Click Test Connection để kiểm tra thông tin nhập vào • Click OK 2 lần để chấp nhận Data Source
  • 27. 27 Kết nối đến CSDL Phƣơng pháp kéo thả • Thông tin kết nối đƣợc lƣu trong 1 chuỗi kết nối (Connection string)
  • 28. 28 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 6: Chọn lƣu chuỗi kết nối
  • 29. 29 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 7: Chọn các đối tƣợng trong CSDL • Chọn các bảng, các cột • Click nút Finish
  • 30. 30 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 8: Chọn các hiển thị dữ liệu trên Form • Lúc này một data source có tên StarterDataSet đƣợc thêm vào ứng dụng • Click nút Drop-Down kế bảng TableName Chọn DataGridView
  • 31. 31 Kết nối đến CSDL Phƣơng pháp kéo thả  Bƣớc 9: Kéo và Thả • Kéo bảng TableName vào trong Form1 • Thao tác trên sinh ra một số controls
  • 32. 32 Kết nối đến CSDL Phƣơng pháp kéo thả  Một số code do IDE sinh ra • Chuỗi kết nối trong file app.config
  • 33. 33 Kết nối đến CSDL Phƣơng pháp kéo thả • Code trong form
  • 34. 34 KẾT NỐI ĐẾN CSDL (PHƢƠNG PHÁP TỰ CODE)
  • 35. 35 Kết nối đến CSDL  Bƣớc 1: using một số namespace  Bƣớc 2: Tạo kết nối: Tạo chuỗi kết nối + Đối tƣợng kết nối  Bƣớc 3: Tạo đối tƣợng command chứa câu SQL  Bƣớc 4: Mở kết nối  Bƣớc 5: Chạy command  Bƣớc 6: Đóng kết nối  Bƣớc 7: Hiện dữ liệu
  • 36. 36 Kết nối đến CSDL Namespace  Với OLE DB • using System.Data; • using System.Data.OleDb;  Với SQL Server • using System.Data; • using System.Data.SqlClient;
  • 37. 37 Kết nối đến CSDL Chuỗi kết nối
  • 38. 38 Kết nối đến CSDL Chuỗi kết nối  Để mở kết nối, chúng ta cần chỉ ra một số thông tin (tham số): tên server, tên csdl, user ID, password, …  Mỗi data source cần một tập các thông tin khác nhau  Định nghĩa “Chuỗi kết nối” (Connection String): Là 1 tập các thông tin cung cấp cho một thiết lập kết nối (tham số), và có hình thức các cặp key-value cách nhau bằng dấu “;” parameterName1=value1; parameterName2=value2;…
  • 39. 39 Chuỗi kết nối Chuỗi kết nối cho OleDB và MS SQL Server  Chuỗi kết nối cho CSDL OleDB (MS Access) "Provider=Microsoft.Jet.OleDb.4.0; Data Source=DuLieu.mdb"  Chuỗi kết nối cho CSDL MS SQL Server "Server hay Data source=tenServer; Database hay Initial Catalog=tenCSDL; User Id=tenUser; Password=tenPass" "Server=local; Database=pubs; Integrated Security=SSPI"
  • 40. 40 Kết nối đến CSDL Chuỗi kết nối  Bảo mật CSDL SQL Server • Windows Authentication • Mixed Mode – Windows Authentication – SQL Server Authentication
  • 41. 41 Kết nối đến CSDL Chuỗi kết nối  Một số từ khóa liên quan đến chuỗi kết nối cho SQL Server Keyword Ý nghĩa Data Source, Server, addr, address, network address Tên hay địa chỉ của database server. Initial Catalog, Database Tên của database Integrated Security, trusted_connection Bảo mật dựa trên HĐH Windows. Có thể gán bằng true, false, hay sspi. Default là false. User ID, uid, user user name để kết nối đến SQL Server khi không dùng trusted connection. Password, pwd password để kết nối đến SQL Server khi không dùng trusted connection. Pooling Khi bằng true, dùng pool để lƣu trữ các connection. Default là true Max Pool Size Số connection tối đa đƣợc lƣu trong connection pool. Default là 100. Min Pool Size Số connection tối thiểu đƣợc lƣu trong connection pool. Default là 0. Connect Timeout, connection timeout, timeout Thời gian chờ (tính bằng giây) khi kết nối đến data store. Default là 15 giây.
  • 42. 42 Kết nối đến CSDL Đối tƣợng Connection  Tạo đối tƣợng kết nối  Kết hợp đối tƣợng kết nối với chuỗi kết nối  Dùng Constructor của lớp Connection
  • 43. 43 Kết nối đến CSDL Đối tƣợng Connection  Tạo một đối tƣợng của lớp Connection (tƣơng ứng với data source cho trƣớc) SqlConnection conn = new SqlConnection();  Chỉ ra các tham số kết nối dùng property ConnectionString string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; conn.ConnectionString=strConn;
  • 44. 44 Kết nối đến CSDL Đối tƣợng Connection  Có thể dùng constructor của lớp Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn);
  • 45. 45 Kết nối đến CSDL Đối tƣợng Connection  Mở kết nối  Đóng kết nối  Kiểm tra trạng thái đối tƣợng Connection
  • 46. 46 Kết nối đến CSDL Đối tƣợng Connection  Phƣơng thức Open()  Một số bƣớc đƣợc thực hiện khi mở kết nối MỚI • Thiết lập kênh vật lý (socket hay pipe) • Bắt tay với Server • Phân tích chuỗi kết nối • Xác thực với Server • … tốn thời gian
  • 47. 47 Kết nối đến CSDL Đối tƣợng Connection  Phƣơng thức Close() • Đặt connection đã mở vào connection pooler  Phƣơng thức Dispose() • Đặt connection vào connection pooler • Giải phóng các tài nguyên (Cho phép GC dọn dẹp)
  • 48. 48 Kết nối đến CSDL Đối tƣợng Connection  Property State • ConnectionState.Open • ConnectionState.Closed SqlConnection conn = new SqlConnection(strConn); … if (conn.State == ConnectionState.Open) { conn.Close(); }
  • 49. 49 Kết nối đến CSDL Đối tƣợng Connection string strConn = "Data Source=(local); Initial Catalog=demoDB; Integrated Security=SSPI"; SqlConnection conn = new SqlConnection(strConn); try { conn.Open(); //… } catch (SqlException ex) { //… } finally { conn.Dispose(); }
  • 50. 50 Lƣu trữ chuỗi kết nối  Lƣu trong file cấu hình: app.config • .Net 1.x <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="ConnectionString" value="..."/> </appSettings> </configuration> <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="tên" connectionString="..."/> </connectionStrings> </configuration> • .Net 2.0
  • 51. 51 Lƣu trữ chuỗi kết nối  Đọc chuỗi kết nối từ file app.config • References: System.configuration • Namespace: using System.Configuration; • Sử dụng lớp: ConfigurationManager string strConn; strConn = ConfigurationManager.ConnectionStrings["ten"].ConnectionString;
  • 52. 52 Tóm tắt chƣơng 1  ADO.NET là thƣ viện giúp việc kết nối giữa ứng dụng và data source. Thƣ viện này nằm trong System.Data  ADO.NET gồm 2 phần • Disconnected • Connected  Phần Disconnected sử dụng phần Connected để kết nối với data source  Một số tiếp cận viết code ADO.NET • Phƣơng pháp Drap-and-drop • Phƣơng pháp Tự viết code