Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Winform: Làm sao để sử dụng SQLAdapter 1 cách hiệu quả nhất :s

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    5

    Mặc định Winform: Làm sao để sử dụng SQLAdapter 1 cách hiệu quả nhất :s

    Thường thì mjk thấy người ta hay thực hiện câu lệnh select từ 1 table trong sql bằng thằng sqlCommand và insert/update/delete bằng thằng sqlAdapter nhưng đọc 1 vài tài liệu mjk thấy có nh ng sử dụng thằng sqlAdapter này để thực hiện các công việc trên bằng rất nhiều cách khác nhau có người dùng thằng Adapter và thằng Command để thực hiện công việc trên
    vd:
    Code:
    SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = new SqlCommand("select * from Books",connect.getConnect());
    
                ds = new DataSet();
                adapter.Fill(ds,"listBooks");
    
                dt = ds.Tables["listBooks"];
    
                // tao 1 row moi de add vao table           
                row = dt.NewRow();           
                row["bName"] = bName;
                row["bAuthor"] = bAuthour;
                row["bPublisher"] = bPublisher;
                row["bPubYear"] = bYear;            
                row["cID"] = 1;
                dt.Rows.Add(row);
    
    
                command = new SqlCommand("aBook", connect.getConnect());
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@bName", bName);
                command.Parameters.AddWithValue("@bAuthor", bAuthour);
                command.Parameters.AddWithValue("@bPublisher", bPublisher);
                command.Parameters.AddWithValue("@bPubYear", bYear);
                command.Parameters.AddWithValue("@cName", cName);
    
                adapter.InsertCommand = command;
                adapter.Update(ds, "listBooks")
    và cũng có người sử dụng thằng Adapter cùng với thg SqlCommandBuilder
    Code:
                adapter = new SqlDataAdapter("SELECT CustomerID, CustName, CustAge, CustEMail, Status, Date FROM CustomerDetails", conn);
                ds = new DataSet();
    
                SqlCommandBuilder sqlcombCustomer = new SqlCommandBuilder(adapter);
                   DataRow newRow = ds.Tables[0].NewRow();
    
                    newRow["CustName"] = txtName.Text;
                    newRow["CustAge"] = txtAge.Text;
                    newRow["CustEMail"] = txtEmail.Text;
                    newRow["Status"] = chkStatus.Checked;
                    newRow["Date"] = dtpDate.Value;
    
                    ds.Tables[0].Rows.Add(newRow);
                    adapter.Update(ds, "Customer");
                    ds.AcceptChanges();
    phía trên là 1 đoạn code nhỏ mjk demo về sử dụng thg adapter với SqlCommandBuilder, và SqlCommand vậy ai có thể cho mjk 1 lời khuyên khi sử dụng thg adapter để thực hiện công việc insert/update/delete thì sử dụng cách nào là đơn giản, hiệu quả và nhanh nhất không, có demo thì càng tốt
    thank all.

  2. #2
    Ngày gia nhập
    05 2010
    Nơi ở
    Hoàn Kiếm, Hà Nội
    Bài viết
    0

    Cách mà bạn vừa viết ra ở trên theo mình nghĩ là cách dùng Untype dataset, mọi việc gần như làm thủ công hoàn toàn như thế thì có vẻ hơi mệt

    Bạn thử nghiên cứu về cách dùng type dataset nhé
    Nếu dùng cách này, Visual Studio sẽ hỗ trợ khá tốt việc kéo thả CSDL, tự tạo các bảng, tự tạo các phương thức cho bảng như add, edit, delete mà bạn không phải nhúng SQL vào trong code như trên nữa Cách này mình thường làm khi làm bài tập lớn ở trường.
    Mình làm 1 bài tập lớn môn Xây dựng Ứng dụng Hệ thống thống tin
    Code toàn bộ ở đây nhé:
    Bạn dùng Tortoise SVN , check out để xem nha hoặc đơn giản vào thẳng link này cũng được

    https://btl-xdudhttt-quanlysach.goog...com/svn/trunk/

    Cao cấp hơn, mình thấy nhiều bạn dùng LinkQ hay Entity hoặc các mô hình khác để làm các dự án thật
    Chúc vui

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    5

    ok cảm ơn daubac402

Các đề tài tương tự

  1. Algorithm Cách quản lý các Form con, WorkerBackground Thread trong ứng dụng WinForm
    Gửi bởi dehin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 15-11-2013, 11:34 AM
  2. [Winform & DotNetBar] Chương trình Quản Lý Vật Tư
    Gửi bởi anhht1005 trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 14-11-2013, 08:04 PM
  3. Một số thao tác quậy trên WinForm C#
    Gửi bởi Xcross87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 46
    Bài viết cuối: 14-09-2013, 09:20 PM
  4. các bước để tạo phần mềm quản lý trong winform
    Gửi bởi thejoy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 11-05-2013, 04:02 PM
  5. Đã có sqlComment Có cần dùng SqlAdapter không?
    Gửi bởi lebronjamesuit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 16-10-2010, 08:53 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn