Danh mục

Bài giảng Lập trình trên Windows: Chương 5.1 - Trần Minh Thái

Số trang: 20      Loại file: pptx      Dung lượng: 95.52 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình trên Windows: Chương 5.1 cung cấp cho người học các kiến thức: Các bước lấy dữ liệu, lấy 1 giá trị đơn, lấy tập giá trị, truy vấn tập giá trị và lưu lại,...Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình trên Windows: Chương 5.1 - Trần Minh Thái Lập trình WindowsChương 5.1. Lấy dữ liệu theo cách Connected 1Nội dung• Các bước lấy dữ liệu• Lấy 1 giá trị đơn• Lấy tập giá trị• Truy vấn tập giá trị và lưu lại 2Các bước lấy dữ liệu• Bước 1: Chỉ rõ dữ liệu mà ứng dụng cần • Viết yêu cầu bằng câu lệnh SQL • SQL: • Select • DML, DDL, DCL• Bước 2: Gởi yêu cầu đến CSDL • Tạo đối tượng Command• Bước 3: Nhận kết quả 3Lấy 1 giá trị đơn• Một số câu lệnh SQL trả về giá trị đơn• Tạo đối tượng Command• Cung cấp câu lệnh SQL cho Command• Thực thi câu lệnh 4Lấy 1 giá trị đơnMột số câu lệnh SQL trả về giá trị đơn• Select min(…) From …• Select max(…) From …• Select avg(…) From …• Select count(…) From …• Select sum(…) From … string strSQL = Select count(*) From TenBang; 5Lấy 1 giá trị đơnTạo đối tượng CommandĐối tượng Command gồm:• Đối tượng Connection• Câu lệnh SQL• Loại câu lệnh: CommadType • Lấy dữ liệu nguyên 1 Bảng: CommadType.TableDirect • Câu lệnh SQL: CommadType.Text • Stored Procedure: CommadType.StoredProcedure 6Lấy 1 giá trị đơnTạo đối tượng Command• Cách 1: SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = strSQL; cmd.CommandType = CommandType.Text;§ Cách 2: SqlCommand cmd = new SqlCommand(strSQL); cmd.Connection = conn; cmd.CommandType = CommandType.Text; 7Lấy 1 giá trị đơnTạo đối tượng Command§ Cách 3: SqlCommand cmd = new SqlCommand(strSQL, conn); cmd.CommandType = CommandType.Text;§ Cách 4: SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = strSQL; cmd.CommandType = CommandType.Text; 8Lấy 1 giá trị đơnThực thi câu lệnh• Phương thức ExecuteScalar() • ExecuteScalar trả về 1 giá trị kiểu object • Dùng ép kiểu để chuyển sang kiểu dữ liệu tương ứng conn.Open(); kq = (Kieu)cmd.ExecuteScalar(); conn.Close(); 9Lấy tập giá trị• Câu lệnh SQL trả về tập giá trị• Thực thi câu lệnh• Đối tượng IDataReader• Thuộc tính và phương thức của IDataReader 10Lấy tập giá trịCâu lệnh SQL trả về tập giá trị• Tập giá trị: Gồm nhiều dòng hoặc nhiều cột• Select cột1, cột2, … From … string strSQL = Select cot1, … From TenBang; 11Lấy tập giá trịThực thi câu lệnh• Phương thức ExecuteReader() trả về 1 đối tượng IDataReader (SqlDataReader hay OleDBDataReader)• IDataReader cho phép duyệt các dòng trong tập dữ liệu !!! Không được đóng kết nối khi còn đang sử dụng đối tượng IDataReader conn.Open(); SqlDataReader reader=cmd.ExecuteReader(); … conn.Close(); 12Lấy tập giá trịĐối tượng IDataReader• Đặc điểm của đối tượng IDataReader • Chứa một luồng dữ liệu, tại mỗi thời điểm chỉ truy cập 1 dòng • Read-only • Forward-only 13Lấy tập giá trịThuộc tính và phương thức của IDataReader• Get[DataType](int i): GetInt32(…), GetString(…), … • DataType: phụ thuộc vào kiểu dữ liệu cần lấy • i: là số thứ tự của cột (Ordinal) muốn lấy dữ liệu• string GetName(int i) • Lấy tên cột có số thứ tự i• int GetOrdinal(string name) • Lấy số thứ tự của cột có tên name• bool IsDbNull(int i) • Kiểm tra giá trị cột I có là null/nothing hay không 14Lấy tập giá trịThuộc tính và phương thức của IDataReader• object GetValue(int i) • Lấy giá trị cột i mà không quan tâm kiểu dữ liệu• Hai indexer có chức năng tương tự phương thức GetValue • object dataReader[int i] • object dataReader[string columnName] !!! Nên dùng số thứ tự (i) thay vì tên cột (columnName) 15Lấy tập giá trịThuộc tính và phương thức của IDataReader• bool HasRow • true: cho b ...

Tài liệu được xem nhiều: