Danh mục

TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG DỤNG MINH HỌA phần 8

Số trang: 24      Loại file: pdf      Dung lượng: 431.34 KB      Lượt xem: 17      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 18,000 VND Tải xuống file đầy đủ (24 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Truy cập dữ liệu với ADO.NETGvhd: Nguyễn Tấn Trần Minh Khang// lấy các dòng dữ liệu từ bảng Customers string commandString = "Select CompanyName, ContactName from Customers"; // tạo ra đối tượng DataAdapter và DataSet SqlDataAdapter DataAdapter = new SqlDataAdapter(commandString, connectionString);
Nội dung trích xuất từ tài liệu:
TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG DỤNG MINH HỌA phần 8Truy cập dữ liệu với ADO.NET Gvhd: Nguyễn Tấn Trần Minh Khang // lấy các dòng dữ liệu từ bảng Customers string commandString = Select CompanyName, ContactName from Customers; // tạo ra đối tượng DataAdapter và DataSet SqlDataAdapter DataAdapter = new SqlDataAdapter(commandString, connectionString); DataSet DataSet = new DataSet( ); // đẩy dữ liệu vào DataSet DataAdapter.Fill(DataSet,Customers); // lấy về một bảng dữ liệu DataTable dataTable = DataSet.Tables[0]; // duyệt từng dòng để lấy dữ liệu thêm vào ListBox foreach (DataRow dataRow in dataTable.Rows) { lbCustomers.Items.Add(dataRow[CompanyName] + ( + dataRow[ContactName] + ) ); } } public override void Dispose( ) { base.Dispose( ); components.Dispose( ); } private void InitializeComponent( ) { this.components = new System.ComponentModel.Container(); this.lbCustomers = new System.Windows.Forms.ListBox(); lbCustomers.Location = new System.Drawing.Point(48, 24); lbCustomers.Size = new System.Drawing.Size(368, 160); lbCustomers.TabIndex = 0; this.Text = ADOFrm1; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(464, 273); this.Controls.Add(this.lbCustomers); } public static void Main(string[] args) { Application.Run(new ADOForm1( )); } } }Chỉ với một số dòng mã ta đã có thể lấy dữ liệu và hiện thị trong hộp ListBox : 150Truy cập dữ liệu với ADO.NET Gvhd: Nguyễn Tấn Trần Minh KhangHình 14-4 Kết xuất của ví dụ trên.Để hoàn chỉnh giao tác trên, ta cần thực hiện tám dòng mã chính : • Tạo ra chuỗi kết nối vào cơ sở dữ liệu string connectionString = server=myServer; uid=sa; pwd=; database=northwind; • Tạo câu lênh truy vấn chọn dữ liệu string commandString = Select CompanyName, ContactName from Customers; • Tạo đối tượng DataAdapter và chuyển cho nó chuỗi truy vấn và kết nối SqlDataAdapter DataAdapter = new SqlDataAdapter( commandString, connectionString); • Tạo đối tượng DataSet mới DataSet dataSet = new DataSet( ); • Đẩy bảng dữ liệu Customers lấy từ DataAdapter vào dataSet DataAdapter.Fill(dataSet,Customers); • Trích đối tượng DataTable từ dataSet trên DataTable dataTable = DataSet.Tables[0]; • Đẩy dữ liệu trong bảng dataTable vào ListBox foreach (DataRow dataRow in dataTable.Rows) { lbCustomers.Items.Add(dataRow[CompanyName] + ( + dataRow[ContactName] + ) ); }14.7 Sử dụng trình cung cấp dữ liệu được quản lýỞ ví dụ trên chúng ta đã khảo sát qua cách truy cập dữ liệu thông qua trình cung cấpdữ liệu SQL Server .NET Data Provider. Trong phần này chúng ta sẽ tiếp tụckhảo sát sang trình cung cấp dữ liệu OLE DB .NET Data Provider, với trình cungcấp dữ liệu này ta có thể kết nối đến bất kỳ hệ quản trị cơ sở dữ liệu nào có hỗ trợtrình cung cấp dữ liệu OLE DB Providers, cụ thể là Microsoft Access.So với ứng dụng trên, ta chỉ cần thay đổi một vào dòng mã là có thể hoạt độngđược. Đầu tiên là chuỗi kết nối : string connectionString = provider=Microsoft.JET.OLEDB.4.0; + data source = c:\northwind.mdb; 151Truy cập dữ liệu với ADO.NET Gvhd: Nguyễn Tấn Trần Minh KhangChuỗi trên sẽ kết nối đến cơ sở dữ liệu northwind trên ổ đĩa C.Kế tiếp ta thay đổi đối tượng DataAdapter từ SqlDataAdapter sangOleDbDataAdapter OleDbDataAdapter DataAdapter = new OleDbDataAdapter( commandString, connectionString);Chúng ta phải đảm bảo là namespace OleDb được thêm vào ứng dụng : using System.Data.OleDb;Phần mã còn lại thì tương tự như ứng dụng trên, sau đây sẽ trích ra một đoạn mãchính phục vụ cho việc kết nối theo cách này : public ADOForm1( ) { InitializeComponent( ); // chuỗi kết nối đến cơ sở dữ liệu string connectionString = provider=Microsoft.JET.OLEDB.4.0; + data source = c:\nwind.mdb; // chuỗi truy vấn dữ liệu string commandString = Select CompanyName, ContactName from Customers; // tạo đối tượng OleDbDataAdapter và DataSet mới OleDbDataAdapter DataAdapter = new OleDbDataAdapter( commandString, connectionString); DataSet dataSet = new DataSet( ); // đẩy dữ liệu vào dataSet DataAdapter.Fill(DataSet,Customer ...

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