CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 405

405

Chương 10: Cơ sở dữ liệu

Bảng 10.5 Các thành viên thông dụng của các lớp data-reader

Thành viên

Mô tả

Thuộc tính

FieldCount

Lấy số cột trong hàng hiện tại.

IsClosed

Trả về

true

nếu

IDataReader

bị đóng;

false

nếu nó hiện đang mở.

Item

Trả về một đối tượng mô tả giá trị của cột cụ thể trong hàng hiện tại.
Cột có thể được chỉ định bằng một chỉ số nguyên (đánh số từ 0) hoặc
một chuỗi chứa tên cột. Bạn phải ép giá trị trả về thành kiểu phù hợp.
Đây là bộ chỉ mục (indexer) cho các lớp data-reader.

Phương thức

GetDataTypeName

Lấy tên của kiểu dữ liệu đối với một cột cụ thể.

GetFieldType

Lấy đối tượng

System.Type

mô tả kiểu dữ liệu của giá trị chứa trong

cột cụ thể (cột này được chỉ định bằng một chỉ số nguyên—đánh số
từ 0).

GetName

Lấy tên của cột cụ thể (cột này được chỉ định bằng một chỉ số
nguyên—đánh số từ 0).

GetOrdinal

Lấy số thứ tự cột (đánh số từ 0) ứng với một tên cột cụ thể.

GetSchemaTable

Trả về đối tượng

System.Data.DataTable

chứa siêu dữ liệu mô tả các

cột có trong

IDataReader

.

IsDBNull

Trả về

true

nếu giá trị trong cột cụ thể chứa giá trị

null

; nếu không

thì trả về

false

.

NextResult

Nếu

IDataReader

chứa nhiều tập kết quả vì có nhiều lệnh được thực

thi,

NextResult

sẽ di chuyển đến các tập kết quả kế tiếp. Theo mặc

định,

IDataReader

được bố trí tại tập kết quả đầu tiên.

Read

Dịch reader đến bản ghi kế tiếp. Reader luôn bắt đầu tại bản ghi đầu
tiên.

Data-reader Server và Oracle cũng chứa các phương thức thực hiện việc lấy dữ liệu thuộc các
kiểu dữ liệu đặc trưng của data-source. Ví dụ,

SqlDataReader

chứa các phương thức như

GetSqlByte

,

GetSqlDecimal

, và

GetSqlMoney

, và

OracleDataReader

chứa các phương thức như

GetOracleLob

,

GetOracleNumber

, và

GetOracleMonthSpan

. Bạn hãy tham khảo tài liệu .NET

Framework SDK để biết thêm chi tiết.
Khi đã hoàn tất với data-reader, bạn nên gọi phương thức

Close

để có thể sử dụng lại kết nối

cơ sở dữ liệu.

IDataReader

thừa kế

System.IDisposable

; nghĩa là mỗi lớp data-reader đều

hiện thực phương thức

Dispose

. Phương thức này

sẽ tự động gọi

Close

, cho nên lệnh

using

một cách rất rõ ràng và hiệu quả khi sử dụng data-reader.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.