[BÀI 2] Đơn Giản Hóa Lập Trình Với Cơ Sở Dữ Liệu (ADO.NET) - Sử ...
Có thể bạn quan tâm
Để tiếp tục chuỗi bài về lập trình ADO.NET với những cách để giúp lập trình viên cảm thấy code đơn giản hơn và thoải mái hơn. Hôm nay mình chia sẻ 1 hàm rất hữu dụng trong thư viện System.Data.SqlClient đó là SqlBulkCopy. Hàm này có chức năng sao chép cực kỳ nhanh dữ liệu từ Table sang Table trong cùng hoặc khác CSDL.
Mình lấy ví dụ: Cách thường để insert nhiều dòng dữ liệu vào SQL thì chúng ta sẽ quét từng dòng rồi Insert lên nhưng như vậy rất mất thời gian nếu như dữ liệu cần Insert của chúng ta là hàng nghìn dòng hoặc nhiều hơn nữa. Với SqlBulkCopy điều đó được thực hiện nhanh chóng bằng cách sao chép toàn bộ các dòng dữ liệu trong DataTable lên Table trên SQL mà không cần phải duyệt từng dòng nữa.
Ở bài 1 mình đã giới thiệu các bạn viết class clsProvider để có thể sử dụng lại cho những trường hợp gọi hàm nên giờ mình không nhắc lại nữa. Và dưới đây là hàm có sử dụng SqlBulkCopy
public bool ExecBulkCopy(DataTable pDt, string pDesTableName = "") { try { if (pDesTableName.Length == 0) pDesTableName = pDt.TableName; using(SqlConnection sqlCon = new SqlConnection("Chuỗi kết nối")) { sqlCon.Open(); using(SqlBulkCopy sbc = new SqlBulkCopy(sqlCon)) { sbc.DestinationTableName = pDesTableName; sbc.WriteToServer(pDt); } } return true; } catch (Exception ex) { return false; } }Hàm WriteToServer có 4 tham số truyền vào khác nhau là:DataTable, DataRow[],DataReader và DataTable + DataRowState. Các bạn có thể thử tương tự như hàm trên của mình (sử dụng DataTable)
Chú ý: Số Column trong DataTable và số column của Table trên SQL phải giống nhau và bằng số lượng columnbạn vui và thành công!
Tags: thêm xóa sửa tìm kiếm datatablecrud databaselập trình
Từ khóa » Duyệt Từng Dòng Trong Datatable C#
-
Hỏi: Duyệt Giá Trị Từng Dòng Trong Databse Như Nào - Cộng đồng C Việt
-
Chủ đề: Duyệt Từng Dòng Trên DataTable...Help! - Diễn Đàn Tin Học
-
Vấn đề Duyệt Tất Cả Các Dòng Trên Cơ Sở Dữ Liệu Trong C#
-
(ADO.NET) DataAdapter DataSet Và DataTable Tìm Hiểu Và Sử Dụng
-
Thay đổi Các Bản Ghi Của Cơ Sở Dữ Liệu
-
Tìm Hiểu C# Và ứng Dụng: Khởi Sự Với ADO.NET
-
Làm Cách Nào để Lấy Tên Cột để In Trong Chương Trình C # Này?
-
Sử Dụng DataView để Filter Dữ Liệu Từ DataTable C - Lập Trình .NET
-
Cách Loại Bỏ Các DataRow Bị Trùng Trong DataTable C
-
Học Lập Trình C# – Lấy Danh Sách Server Trong SQL
-
Hướng Dẫn Sử Dụng DataReader, DataSet, DataAdapter And ...
-
DataTable.Select Method (System.Data) - Microsoft Docs
-
Lập Trình C# - TRUSTWEB.VN
-
ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU NGÔN NGỮ C# VÀ VIẾT MỘT ỨNG ...