Tài liệu Bài 6: Data Access and Viewingwith .NET docx

20 424 0
Tài liệu Bài 6: Data Access and Viewingwith .NET docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

C# and NET Framework Bài 6: Data Access and Viewing with NET Đoàn Quang Minh minhdqtt@gmail.com http://www.VTPortal.net Last update: 30 December 2006 Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Mục lục ADO.NET Overview Using Database Connections Commands Quick Data Access: The Data Reader Working with DataSet Viewing NET data Example Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà ADO.NET Overview ADO.NET – ADO - Microsoft's ActiveX Data Objects: thư viện cho phép truy cập xử lý CSDL – ADO có số hạn chế: ln ln giữ kết nối, làm việc với CSDL – ADO.NET: làm việc với đối tượng liệu, hỗ trợ mạnh mẽ SQL Server, đồng thời hỗ trợ kết nối OLE DB namespace System.Data – Để truy cập xử lý CSDL, sử dụng namespace System.Data, System.Data.Common, System.Data.OleDb, System.Data.SqlClient, System.Data.SqlTypes – Các lớp System.Data: DataSet, DataTable, DataRow, DataColumn, DataRelation, Constraint – Các lớp đặc biệt: SqlCommand, OleDbCommand, SqlCommandBuilder, OleDbCommandBuilder, SqlConnection, OleDbConnection, SqlDataAdapter, OleDbDataAdapter, SqlDataReader, OleDbDataReader, SqlParameter, OleDbParameter, SqlTransaction, OleDbTransaction Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Using Database Connections Muốn truy vấn CSDL, phải có kết nối đến CSDL – Sử dụng lớp SqlConnection, OleDbConnection Cung cấp chuỗi kết nối: thông thường bao gồm tên server, tên CSDL, tên truy cập, mật Sử dụng phương thức Open() Close() – Sử dụng kết nối hiệu Đóng kết nối khơng dùng nữa: thơng thường, khơng trì kết nối “cứng” đến CSDL Khi cần truy vấn, mở kết nối, truy vấn xong, đóng kết nối lại Khối lệnh kết nối nên đặt khối try…catch Từ khóa using: sử dụng đối tượng Ra khỏi phạm vi using, đối tượng bị huỷ – Transactions Transactions gì? Sử dụng thơng qua SqlTransaction OleDbTransaction Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Commands Là đối tượng thực thi câu lệnh – Một đối tượng command thông thường sử dụng để thực thi câu lệnh SQL thủ tục lưu – Các bước thực hiện: Khai báo mở connection Khai báo chuỗi chứa câu lệnh SQL tên thủ tục lưu Khai báo đối tượng command với câu lệnh truy vấn nguồn kết nối Chỉ định thuộc tính câu truy vấn: dạng text hay thủ tục lưu Thêm tham số câu truy vấn Thực lệnh truy vấn: tuỳ theo yêu cầu thực lệnh khác Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Commands Các lệnh truy vấn với command – ExecuteNonQuery() Thực thi câu lệnh, không trả kết Thường sử dụng truy vấn khơng cần quan tâm đến kết quả, ví dụ lệnh delete, insert, update… – ExecuteReader() Trả DataReader Thường sử dụng truy vấn hiển thị liệu – ExecuteScalar() Trả đối tượng Thường sử dụng truy vấn trả giá trị liệu đơn, ví dụ lệnh tính tổng, tính trung bình, tính min/max… – ExecuteXmlReader() Trả XmlReader Thường xử dụng hiển thị liệu dạng XML Nên dùng CSDL hỗ trợ truy vấn XML, ví dụ SQL Server 2000 Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Commands public class ExecuteScalarExample { public static void Main(string[] args) { string source = "server=(local)\\NetSDK;" + "uid=QSUser;pwd=QSPassword;" + "database=Northwind"; string select = "SELECT COUNT(*) FROM Customers"; SqlConnection conn = new SqlConnection(source); conn.Open(); SqlCommand cmd = new SqlCommand(select, conn); object o = cmd.ExecuteScalar(); Console.WriteLine ( o ) ; } } Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Quick Data Access: The Data Reader Data Reader – Chỉ tạo giá trị trả câu lệnh truy vấn – Kết nối tới CSDL ln mở, nhận lệnh đóng Tính chất – Một data reader giống record set tiến (forward only) ADO Chỉ đọc, đến ghi tiếp Không thể quay lại ghi đọc – Tốc độ cao: Một data reader không giữ ghi nhớ Data reader có nhiệm vụ lấy liệu từ CSDL chuyển Rất hay sử dụng cần hiển thị liệu, môi trường web Data Access and Viewing with NET Editor: Đoàn Quang Minh Đồ Working with DataSet DataSet: – Có tác dụng giống CSDL offline: Trong DataSet chứa DataTable, DataRelation,… DataSet xây dựng không từ truy vấn CSDL, mà từ tập tin khác (text, Excel, CVS,…) – Để tạo DataSet Truy vấn CSDL, dựa DataAdapter Xây dựng cách thêm DataTable Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà Working with DataSet Truy vấn CSDL – Mở connection – Tạo DataAdapter, định câu lệnh truy vấn cho data adapter – Tạo data set – Sử dụng phương thức Fill() data adapter Xây dựng cách thêm data table – Tạo DataSet – Tạo DataTable Khởi tạo data table cách thêm DataColumn Thêm dòng liệu vào data table – Add data table vào data set cách thêm vào thuộc tính Tables data set Data Access and Viewing with NET Editor: Đoàn Quang Minh Đoà 10 Working with DataSet – Example DataSet ds = new DataSet(); DataTable dt = ds.Tables.Add("SampleData"); dt.Columns.Add("MonHocID", typeof(Guid)); dt.Columns.Add("TenMon", typeof(string)); dt.Columns.Add("MaMon", typeof(string)); dt.Columns.Add(“HeSoMon", typeof(int)); DataRow dr; for (int i = 1; i

Ngày đăng: 13/12/2013, 09:16

Hình ảnh liên quan

trong b bảng ảng dd ữữ li liệu ệu .. DataMember - Tài liệu Bài 6: Data Access and Viewingwith .NET docx

trong.

b bảng ảng dd ữữ li liệu ệu .. DataMember Xem tại trang 15 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan