Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Thêm, xóa, sửa dữ liệu sử dụng SqlDataAdapter

  1. #1
    Ngày gia nhập
    01 2007
    Bài viết
    412

    Smile Thêm, xóa, sửa dữ liệu sử dụng SqlDataAdapter

    THÊM DỮ LIỆU

    Code:
     using System;
    using System.Data;
    using System.Data.SqlClient;
    
    class Class1{
    public static void Main() {
    SqlConnection thisConnection = new SqlConnection("server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI");
    
    SqlDataAdapter thisAdapter = new SqlDataAdapter( 
    "SELECT ID, FirstName FROM Employee", thisConnection);
    
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    
    DataSet thisDataSet = new DataSet();
    
    thisAdapter.Fill(thisDataSet, "Employee");
    
    Console.WriteLine("# rows before change: {0}",thisDataSet.Tables["Employee"].Rows.Count);
    
    DataRow thisRow = thisDataSet.Tables["Employee"].NewRow();
    thisRow["ID"] = "123";
    thisRow["FirstName"] = "Ltd";
    thisDataSet.Tables["Employee"].Rows.Add(thisRow);
    
    Console.WriteLine("# rows after change: {0}", thisDataSet.Tables["Employee"].Rows.Count);
    
    thisAdapter.Update(thisDataSet, "Employee");
    }
    }

    Xóa dữ liệu
    Code:
     using System;
    using System.Data;
    using System.Data.SqlClient;
    
    class PropagateDeletes {
    static void Main() {
    string connString = "server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI";
    
    string qry = @"select * from employee ";
    
    string del = @"delete from employee where id = @id";
    
    SqlConnection conn = new SqlConnection(connString);
    
    try {
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = new SqlCommand(qry, conn);
    
    DataSet ds = new DataSet();   
    da.Fill(ds, "employee");
    DataTable dt = ds.Tables["employee"];
    
    SqlCommand cmd = new SqlCommand(del, conn);
    cmd.Parameters.Add("@id",SqlDbType.Int, 4, "id");
    string filt = @"firstname = 'o' and lastname = 'B'";
    
    foreach (DataRow row in dt.Select(filt)) {
    row.Delete();
    }
    da.DeleteCommand = cmd;
    da.Update(ds, "employee");
    
    foreach (DataRow row in dt.Rows) {
    Console.WriteLine(
    "{0} {1}",
    row["firstname"].ToString().PadRight(15),
    row["lastname"].ToString().PadLeft(25));
    }
    } catch(Exception e) {
    Console.WriteLine("Error: " + e);
    } finally {
    conn.Close();
    }
    }  
    }

    Sửa dữ liệu:
    Code:
     using System;
    using System.Data;
    using System.Data.SqlClient;
    
    class Class1{
    static void Main(string[] args){
    SqlConnection thisConnection = new SqlConnection("server=(local)\\SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI");
    SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT ID, FirstName FROM Employee", thisConnection);
    
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    
    DataSet thisDataSet = new DataSet();
    
    thisAdapter.Fill(thisDataSet, "Employee");
    
    Console.WriteLine("name before change: {0}", thisDataSet.Tables["Employee"].Rows[9]["FirstName"]);
    
    thisDataSet.Tables["Employee"].Rows[1]["FirstName"] = "Inc";
    
    thisAdapter.Update(thisDataSet, "Employee");
    
    Console.WriteLine("name after change: {0}", thisDataSet.Tables["Employee"].Rows[9]["FirstName"]);
    
    
    }
    }
    Code không có gì khó hiểu, mọi người ráng tham khảo nhé, có gì không hiểu thì hỏi mình (nhớ post vào mục HỎI - ĐÁP nhá)

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Thực ra khi bạn dùng lệnh
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    là các query DELETE,UPDATE... đã được tự sinh rồi ( chỉ cần chú ý đặt ít nhất một primary key cho bảng là OK)

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    77

    Code:
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    cho mình hỏi : tự sinh query delete ... là tự sinh sao vậy bạn.
    Code:
    SqlDataAdapter thisAdapter = new SqlDataAdapter( 
    "SELECT ID, FirstName FROM Employee", thisConnection);
    
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    trên kia câu select -> khi đưa vào SqlCommandBuilder thì tự sinh query update... là sao vậy
    Gian hàng giá tốt: http://www.worldstore.vn/

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    80

    Mặc định Cho mình hỏi?

    Vậy khi bạn dùng ConsoleWrite. thật ra nó sẽ xuất ra trên cmd còn nếu xuất dữ liệu xóa sửa trên 1 textbox or là combobox của windows application thì phải làm sao vậy bạn?

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi trung Xem bài viết
    Code:
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    cho mình hỏi : tự sinh query delete ... là tự sinh sao vậy bạn.
    Code:
    SqlDataAdapter thisAdapter = new SqlDataAdapter( 
    "SELECT ID, FirstName FROM Employee", thisConnection);
    
    SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
    trên kia câu select -> khi đưa vào SqlCommandBuilder thì tự sinh query update... là sao vậy
    uhm, nó tự động generate cho mình mà, an tâm đi. Mình chỉ viết mỗi câu lệnh select mà mình có thể insert, delete, update thế mới hay
    Time

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    76

    Mặc định Thêm, xóa, sửa dữ liệu sử dụng SqlDataAdapter

    Cái đầu tiên bạn dùng UPDATE thì là sửa mà???
    Sao lại bảo chèn?

  7. #7
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trích dẫn Nguyên bản được gửi bởi C_moi_hoc Xem bài viết
    Cái đầu tiên bạn dùng UPDATE thì là sửa mà???
    Sao lại bảo chèn?
    Dùng phương thức Update() nhưng thực ra trong trường hợp này thì đã thêm vào một dòng dữ liệu. Như vậy ở đây phải hiểu đúng nghĩa là: Updata() của SqlDataAdapter là Update của cả một tập dữ liệu, chữ không riêng một dòng dữ liệu.

  8. #8
    Ngày gia nhập
    04 2009
    Nơi ở
    Hải Dương
    Bài viết
    5

    Bài viết rất hay
    Đã được chỉnh sửa lần cuối bởi pluto_kute : 07-03-2010 lúc 03:09 AM.
    love you ♥


  9. #9
    Ngày gia nhập
    12 2008
    Bài viết
    25

    Cái này là dùng với SQL, có ai hảo tâm chuyển nó sang Access ko, mình đang nghiên cứu về cái này, thanks

  10. #10
    Ngày gia nhập
    05 2009
    Bài viết
    3

    ai có bài tập cơ bản về csdl cho minh với

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

  1. Cách thêm, sửa, xóa dữ liệu trong mô hình 3 lớp với ADO.Net?
    Gửi bởi nhck23 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 08-05-2013, 02:46 AM
  2. Trả lời: 2
    Bài viết cuối: 02-12-2011, 06:10 PM
  3. Thêm 1 bản ghi...Xóa 1 bản ghi....Sửa 1 bản ghi
    Gửi bởi lnvinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 19
    Bài viết cuối: 15-07-2010, 08:31 AM
  4. Thêm một vấn đề với SqlDataAdapter!
    Gửi bởi NghiDung trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 04-03-2010, 05:31 PM
  5. Thêm Sửa Xóa trong c#
    Gửi bởi nobita2110 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 27-07-2009, 05:35 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