Lỗi khi hiển thị dữ liệu trong visual 2008
Lập trình Cơ sở dữ liệu là một phần rất quan trọng trong lập trình ứng dụng, nó là trung gian kết nối giữa người sử dụng với cơ sở dữ liệu. Với công nghệ ADO.NET chúng ta có một chuẩn thống nhất để lập trình thao tác với các nguồn cơ sở dữ liệu khác nhau như Access, MySQL, SQL Server, Oracle… cũng như lập trình ứng dụng với dạng WinForm và WebForm. Trong bài này chúng ta sẽ đi vào một bài tập cụ thể để tìm hiểu các đối tượng quan trọng trong ADO.NET để lập trình với CSDL như: Connection, Command, DataReader, DataAdapter, DataSet để kết nối đến hệ quản trị CSDL SQL Server. Show Nội dung Nội dungYêu cầu bài toánLập trình quản lý cơ sở dữ liệu QLBanHang có các bảng: tblMatHang( MaSP nchar(5), TenSP nvarchar(30), NgaySX Date, NgayHH Date, DonVi nvarchar(10), DonGia float , GhiChu nvarchar(200)) tblNhaCC(MaNhaCC nchar(5), TenNhaCC nvarchar(50), DiaChi nvarchar(200), MaSoThue nvarchar(15), TaiKhoan nvarchar(15), DienThoai nvarchar(11)) tblHangNhap(MaSP nchar(5), MaNhaCC nchar(5), SoLuong int, DonGia float, SoHD nvarchar(10), NgayGH Date) Hãy xây dựng giao diện và các chức năng Thêm mới, Sửa, Xoá, Tìm kiếm của các bảng trên tương tự như sau. \>Xem hướng dẫn tạo Database trong VisualStudio Tổng quan Các đối tượng trong ADO.NET1. Các .Net Data Provider trong ADO.NetSử dụng NameSpace System.Data để lập trình với ADO.NET Các .Net Data Provider được sử dụng để kết nối tới cơ sở dữ liệu, thực thi các câu lệnh truy vấn (SQL) và lấy dữ liệu. Dữ liệu trả về có thể được xử lý trực tiếp, đặt trong đối tượng DataSet, được kết hợp với dữ liệu từ nhiều nguồn hoặc gửi dữ liệu giữa các tầng (tiers) trong mô hình lập trình nhiều tầng (N-Tier). Trong .Net Framework có các .Net Data Provider mặc định sau:
2. Các đối tượng trong .Net Data Provider
3. Các phương thức và thuộc tính quan trọnga. Connection
b. Command
c. DataReader
d. DataAdapter
Cách thực thi đối tượng DataAdapter Thực hiện câu lệnh Select, hiển thị dữ liệu lên DataGrid\>>Xem hướng dẫn phần thiết kế giao diện Để lập trình với CSDL, bạn cần biết các câu lệnh cơ bản để thao tác với CSDL như SELECT, INSERT, UPDATE, DELETE. Phần này chúng ta sẽ lập trình để hiển thị dữ liệu lên DataGridView Cú pháp câu lệnh Select
Các bướcBước 1:Khai báo .Net Data Provider cho SQL Server
Thực hiện các câu lệnh Insert, Update, Delete dữ liệuCú pháp câu lệnh Insert
Các bướcBước 1: Khởi tạo đối tượng Connection giống Bước 2: Khởi tạo đối tượng Command và thực thi câu lệnh Insert
Cú pháp câu lệnh Update
Các bướcthực hiện tương tự như , chỉ khác câu lệnh SQL Update. Cú pháp câu lệnh Delete
Các bướcthực hiện tương tự như , chỉ khác câu lệnh SQL Delete. Sử dụng các Stored ProcedureThay vì viết câu lệnh SQL trực tiếp trong Code chương trình, chúng ta có thể khai thác các Stored Procedure để tái sử dụng và tăng hiệu năng sử dụng Stored Procedure. Xem thêm bài về . Các bướcBước 1: Tạo Stored Procedure trong SQL Server, giả sử đặt tên là InsertMatHang
Lưu thông tin cấu hình trong file configNhư phần trên bạn thấy khi khởi tạo chuỗi kết nối cho đối tượng Connection chúng ta đang đặt code cứng (hard code), sẽ không mềm dẻo khi bạn đi triển khai ứng dụng cho khách hàng. Bạn có thể lưu trữ chuỗi kết nối trong file config của ứng dụng (file có tên app.config, một dạng file xml lưu trữ toàn bộ cấu hình ứng dụng). Khi đi triển khai ứng dung, chúng ta chỉ cần mở file app.config là có thể cấu hình cho ứng dụng mà không cần phải biên dịch lại code. |