Tải bản đầy đủ (.pdf) (66 trang)

Bài giảng Lập trình Web ASP.Net: Chương 5 - Dương Thành Phết

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (29.31 MB, 66 trang )

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




×