DataReader
DataReader được sử dụng để đọc dữ liệu từ cơ sở dữ liệu và nó là một đọc và chuyển tiếp chỉ kiến trúc hướng kết nối trong khi tải dữ liệu từ cơ sở dữ liệu. DataReader sẽ tìm nạp dữ liệu rất nhanh khi so sánh với tập dữ liệu. Nói chung chúng ta sẽ sử dụng đối tượng ExecuteReader để liên kết dữ liệu với bộ dữ liệu.
Để ràng buộc dữ liệu DataReader để GridView chúng ta cần phải viết mã như như hình dưới đây:
using(SqlConnection conn = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=Test")) {
con.Open();
SqlCommand cmd = new SqlCommand("Select UserName, First Name,LastName,Location FROM Users", conn);
SqlDataReader sdr = cmd.ExecuteReader();
gvUserInfo.DataSource = sdr;
gvUserInfo.DataBind();
conn.Close();
DataSet
DataSet là một kiến trúc định hướng bị ngắt kết nối đó có nghĩa là không có nhu cầu các kết nối hoạt động trong khi làm việc với các tập dữ liệu và nó là một tập hợp các DataTables và các mối quan hệ giữa các bảng. Nó được sử dụng để giữ nhiều bảng với dữ liệu. Bạn có thể chọn các bảng biểu mẫu dữ liệu, tạo các khung nhìn dựa trên bảng và hỏi các hàng con trên các quan hệ. Ngoài ra, DataSet cung cấp cho bạn các tính năng phong phú như lưu dữ liệu dưới dạng XML và tải dữ liệu XML.
SqlConnection conn = new SqlConnection("Data Source=abc;Integrated Security=true;Initial Catalog=Test");
conn.Open();
SqlCommand cmd = new SqlCommand("Select UserName, First Name,LastName,Location FROM Users", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
gvUserInfo.DataSource = ds;
gvUserInfo.DataBind();
Nguồn
2017-05-30 05:41:30
Liên kết bị hỏng. Vui lòng sửa hoặc xóa nó. –