Chương 5
Các ðiều Khiển Liên Kết CSDL
1. ðiều khiển kết nối cơ sở dữ liệu
2. ðiều khiển liên kết dữ liệu
1
Written by: Dương Thành Phết
1. ðiều khiển kết nối CSDL – Data-Source Control
Là các ñiều khiển dùng ñể chứa nguồn dữ liệu ñược
rút trích từ các hệ QT CSDL như: Access, SQLServer,
XML, Ocracle . . .
Có các điều khiển Data-Source sau: SQLDataSource,
Access Data Source, XML Data Source, . . .
2
Written by: Dương Thành Phết
1.1 ðiều khiển SQLDataSource
Dùng ñể kết nối CSDL trong các hệ quản trị CSDL
SQLServer, Ocracle Server, . . .
Chọn ñối tượng CSDL như Table, View, Procedure
hay câu lệnh SQL và khai báo ñiều kiện lọc (Where) với
nhiều cách như: Giá trị ñịnh sẳn, ñối tượng Session,
Request.Form, Request.QueryString . . .
Tạo kết nối
Kéo ñiều khiển SQLDataSource từ Tollbox vào trang
Chọn Conigure Data Source
3
Written by: Dương Thành Phết
Nếu trước đó đã tạo kết nối thì chọn kết nối đã có.
Ngược lại để tạo mới kết nối thì chọn New Connection
Tạo kết nối CSDL mới
4
Written by: Dương Thành Phết
Chọn QTCSDL (Microsoft SQLServer)
Chọn Continue ñể tiếp tục
5
Written by: Dương Thành Phết
Khai báo các thông số cho kết nối
Chọn Hệ QT CSDL
Chọn Tên Server
Chọn thơng tin đăng nhập
Chọn tên CSDL
ðồng ý kết nối
Kiểm tra kết nối
6
Written by: Dương Thành Phết
ðặt tên cho kết nối
Tên kết nối
7
Written by: Dương Thành Phết
Xác ñịnh nguồn dữ liệu từ Table, View hay câu lệnh
SQL có thể chỉ định điều kiện lọc dữ liệu, sắp xếp hay
các chỉ định vcho xử lý thêm, xố, sửa
Xác ñịnh nguồn dữ liệu
Từ câu lệnh SQL hay
Từ Table, View
Xác định điều kiện
Chỉ định sắp xếp
Các lệnh thê, xố, sửa
8
Written by: Dương Thành Phết
Chọn Test Query ñể kiểm tra kết quả nguồn dữ liệu.
Chọn Finish để hịan thành
9
Written by: Dương Thành Phết
ðiều khiển SQL DataSource và tham số Request.QueryString
ðể lọc dữ liệu theo điều kiện thì giá trị tham số có thể
được gán trực tiếp thơng qua đối tượng
Request.Querystring (Truyền tham số qua liên kết)
10
Khi click vào liên kết trang có ñịa chỉ kèm theo tham số dạng:
http://localhost:49222/ . . ./SachNXB.aspx?MaNXB=3
Written by: Dương Thành Phết
Thực hiện:
Tạo trang NhaXB.aspx là danh mục nhà xuất bản
Chọn Edit Column từ GiridView Task
11
Written by: Dương Thành Phết
12
Written by: Dương Thành Phết
Với các thuộc tính:
HeaderText: Nhãn tiêu đề cột
Text: Nhãn hiện thị trong tất cả các ô
DatTextField: Giá trị từ 1 field chỉ ñịnh trong nguồn DL
DataNavigateUrlFields: Danh mục tên các tham số ghi
cách nhau bởi dấu ,
DataNavigateUrlFormatting: ðịa chỉ trang liên kết kèm
tham số dạng: ~/SachNXB.aspx?MaNXB={0}
Giá trị tham số ghi dưới dạng chỉ số các tham số ñược
khai báo trong DataNavigateUrlFields bắt ñầu là 0 và cách
nhau dấu ,
13
Written by: Dương Thành Phết
Tạo trang hiện thị dữ liệu với nguồn dữ liệu có tham
số qua liên kết (Request.QueryString).
Xác định nguồn dữ liệu, sau đó chọn Where để chỉ
định điều kiện
14
Written by: Dương Thành Phết
15
Columns: Tên cột làm điều kiện
Operator: Tốn tử so sánh
Source: Loại tham số (QueryString)
QueryString field: Tên tham số ñã truyền
Chọn Add ñể chấp nhận thêm tham số
Written by: Dương Thành Phết
16
Columns: Tên cột làm điều kiện
Operator: Tốn tử so sánh
Source: Loại tham số (QueryString)
QueryString field: Tên tham số ñã truyền
Chọn Add ñể chấp nhận thêm tham số
Written by: Dương Thành Phết
Thi hành xem kết quả
17
Written by: Dương Thành Phết
ðiều khiển SQL DataSource và tham số Request.Form
ðể lọc dữ liệu trong nguồn dữ liệu theo ñiều kiện với
giá trị tham số là giá trị trên form.
Thực hiện:
Tạo trang Lietkesach.aspx gồm:
1 Textbox thuộc tính ID: MaNXB
1 Button thuộc tính PostbackURL:
~/Lietkesach.aspx (Chính trang thiết kế)
Tạo SqlDataSource với nguồn dữ liệu:
18
Written by: Dương Thành Phết
Tạo SqlDataSource với nguồn dữ liệu như sau:
19
Written by: Dương Thành Phết
20
Columns: Tên cột làm điều kiện
Operator: Tốn tử so sánh
Source: Loại tham số (Form)
Form field: Tên tham số ñã truyền (Tên Textbox)
Chọn Add ñể chấp nhận thêm tham số
Written by: Dương Thành Phết
ðiều khiển SQL DataSource và tham số là các Controls
Có thể khai báo tham số trong ñiều khiển
SqlDataSource mà giá trị được lấy từ điều khiển
trình chủ.
Ví dụ thiết kế trang SachtheoCD.aspx thực hiện liệt
kê danh mục sách có chủ ñề ñược chọn từ ñiều
khiển DropdownList
21
Written by: Dương Thành Phết
Thực hiện
Thiết kế Dropdownlist (ddlChude) từ Table Chude
ðặt thuộc tính
ID: ddlChude
DataSourceID: SqlDataSource1
DataTextField: TenCD (Field hiện thị)
AutoPostBack: True
DataValuefield: MaCD (Field ñể truyền tham số
22
Written by: Dương Thành Phết
GridView (GridView1) Với nguồn dữ liệu từ Table Sach
Và tham số ñiều kiện (Where)
23
Written by: Dương Thành Phết
24
Columns: Tên cột làm điều kiện
Operator: Tốn tử so sánh
Source: Loại tham số (Control)
ControlID: Tên tham số ñã truyền
Chọn Add ñể chấp nhận thêm tham số
Written by: Dương Thành Phết
ðiều khiển SQL DataSource và Procedure
Ta có thể sử dụng ñiều khiển kết nối CSDL
SqlDatasource ñể truy cập gọi Stored Procedure
trong CSDL SQL Server.
Ví dụ: Ta có Procedure Sachtheogia liệt kê các
quyển sách với ñiều kiện Giá từ 2 tham số là Giatu
và Giaden
Create Proc Sachtheogia
@Giatu int, @Giaden Int
as
Select *
From sach
Where Dongia Between @Giatu and @Giaden
25
Written by: Dương Thành Phết