Lấy dữ liệu bằng SqlCeDataReader

Một phần của tài liệu nghiên cứu nền tảng net compact framework ứng dụng xây dựng chương trình quản lý thu nhập gia đình (Trang 43 - 45)

.IV Ngôn ngữ truy vấn có cấu trúc Microsoft SQL Server CE

Lấy dữ liệu bằng SqlCeDataReader

Lấy dữ liệu bằng SqlCeDataReader

Dữ liệu có thể được lấy CSDL SQL CE bằng cách sử dụng lớp SqlCeDataReader.

Lớp SqlCeDataReader cung cấp truy nhập nhanh, chỉ một hướng về phía trước tới các bản ghi dữ liệu.

Các bước để nhận dữ liệu bằng SqlCeDataReader như sau:

Bươc 1: Tạo một thể hiện SqlCeConnection. SqlCeDataReader sẽ sử dụng kết nối để nhận dòng dữ liệu yêu cầu.

Bước 2: Đối tượng SqlCeCommand sẽ được tạo cùng với câu lệnh SELECT thích hợp.

Bước 3: Thiết lập kiểu câu lệnh, và gọi phương thức SqlCeCommand.ExecuteReader.

Phương thức ExecuteReader thực thi câu lệnh command text. SqlCeDataReader sẽ cung cấp truy cập dữ liệu để trả về kết quả cần hiển thị. SqlCeConnection sẽ duy trì kết nối cho đến khi SqlCeDataReader đọc xong dữ liệu thì ngắt kết nối.

Phương thức đưa đến một tham số của kiểu CommandBehavior. Kiểu CommandBehavior là một tập hợp mà SqlCeCommand sử dụng.

Tên Mô tả

CloseConnection Kết nối được đóng lại sau khi đọc dữ liệu được đóng. Default Truy vấn có thể trả về nhiều tập kết quả.

KeyInfo Truy vấn trả về thông tin của cột và khóa chính. Truy vấn được thực thi mà không có bất kỳ dòng nào lựa chọn bị khóa

SchemaOnly Truy vấn trả về thông tin của cột.

SequentialAccess Truy vấn cung cấp một cách cho DataReader thao tác các hàng chứa đựng các cột có giá trị nhị phân lớn.

SingleResult Truy vấn trả về một tập kết quả đơn.

SingleRow Truy vấn trả về một dòng. Nó chỉ ra vị trí của SingleRow khi thực thi truy vấn mà kết quả là tập hợp nhiều kết quả. Trong trường hợp này, kết quả trả về là tập nhiều kết quả, mỗi kết quả trả về là một dòng.

Bảng 6: Danh sách giá trị của CommandBehavior

Một SqlCeDataReader được trả về dựa vào gọi ExecuteReader. Sự tiến bộ của phương thức là đọc các bản ghi tiếp theo. SqlCeDataReader có vị trí khởi tạo là trước bảng ghi đầu tiền. Vì vậy phải gọi Read trước khi yêu cầu lấy dữ liệu. Phương thức Read sẽ trả về true đến tận khi SqlCeDataReader đến cuối của tập kết quả trả về. Sau đó trả về kết quả false.

Chúng xác định được vị trí dòng dữ liệu, chúng ta có thể sử dụng các phương thức GetXXX của SqlCeDataReader để truy nhạp các cột trong mỗi dòng dữ liệu. Phương thức GetInt32 nhận một giá trị Int32 từ một cột trong dòng hiện tại của SqlCeDataReader. Phương thức đưa đến một tham số kiểu int. Tham số này thể hiện số thứ tự của cột. Nếu thứ tự của cột không biết đến khi thiết kế, chúng ta có thể sử dụng phương thức GetOrdinal để tìm số thứ tự của cột bằng tên cột.

Sử dụng tham số SQL Commands

Một phần của tài liệu nghiên cứu nền tảng net compact framework ứng dụng xây dựng chương trình quản lý thu nhập gia đình (Trang 43 - 45)