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

Đề tài: Cách chuyển data từ datagrid vào Sql trong wpf

  1. #1
    Ngày gia nhập
    10 2010
    Nơi ở
    Hồ Chí Minh
    Bài viết
    10

    Mặc định Cách chuyển data từ datagrid vào Sql trong wpf

    tình hình là mình đã chuyển được data từ Sql sang datagrid(mình dùng wpf).
    nhưng bây giờ, mình muốn sửa trực tiếp trên datagrid đó, rùi lưu lại sql thì làm thế nào?
    Code:
          if(mySqlConnection.State==ConnectionState.Closed)
                    {
                        mySqlConnection.Open();
                    }
                    mySqlDataAdapter.Fill(myDataSet, "CAUTHU");
                    mySqlConnection.Close();
                    myDataTable = myDataSet.Tables["CAUTHU"];
                    dataGrid1.ItemsSource = myDataTable.DefaultView;
    cảm ơn mọi người.

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    22

    Trích dẫn Nguyên bản được gửi bởi mvtt.uit91 Xem bài viết
    tình hình là mình đã chuyển được data từ Sql sang datagrid(mình dùng wpf).
    nhưng bây giờ, mình muốn sửa trực tiếp trên datagrid đó, rùi lưu lại sql thì làm thế nào?
    Code:
          if(mySqlConnection.State==ConnectionState.Closed)
                    {
                        mySqlConnection.Open();
                    }
                    mySqlDataAdapter.Fill(myDataSet, "CAUTHU");
                    mySqlConnection.Close();
                    myDataTable = myDataSet.Tables["CAUTHU"];
                    dataGrid1.ItemsSource = myDataTable.DefaultView;
    cảm ơn mọi người.
    Nếu bạn đã sử dụng SqlDataAdapter thì bạn không cần Open kết nối nữa, vì trong method Fill nó đã thực hiện việc đóng mở kết nối(loại này được gọi là Disconnected) rồi.
    Còn vấn để bạn hỏi thì mình sẽ đưa ra những gì mình biết cho bạn tham khảo nhé.
    Trường hợp bạn muốn sửa ngay dữ liệu trên DataGridView thì bạn phải dùng đến thằng SqlCommandBuilder. Thằng này mặc định nó đã chứa các câu lệnh insert, update, delete rồi. Nên khi cái DataGridView của bạn dùng 1 DataSource(DataSet) nào đó rồi thì khi bạn sửa DataGridView nó sẽ tự động sửa DataSource(DataSet). Sau khi sửa xong bạn chỉ cần sử dụng method Update của SqlDataAdapter là ok.

    // Sử dụng SqlCommandBuilder như sau
    SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(dataAdapter);

    //Method Update của SqlDataAdapter như sau.
    dataAdapter.Update(dataSet.Table["TableName"].Select(null,null,DataRowViewState.Added));
    DataRowViewState.Added : Dùng để add row mới
    DataRowViewState.Modified: Dùng để unchanged,new,modified
    DataRowViewState.Deleted: Dùng để deleted
    Còn một vài thuộc tính nữa bạn tự tìm hiều nhé! GoodLuck

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Hồ Chí Minh
    Bài viết
    10

    Hì hì. thanks bạn nhiều.

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

  1. lấy data từ file xml, lưu vào Table trong dataset nhưng ko lấy được hết data
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 19-08-2011, 06:23 PM
  2. ADO.NET Chuyển một dữ liệu lên picturebox thông qua DataGrid
    Gửi bởi hugovsmoon trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-03-2011, 04:44 PM
  3. Add thêm data vào Datagrid khi load file excel !!
    Gửi bởi ngochan011290 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 18-04-2010, 10:29 PM
  4. Cách update data từ datagrid vào 2 bảng?
    Gửi bởi who_am_i trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 07-02-2009, 12:06 AM
  5. Cách update data từ datagrid vào 2 table?
    Gửi bởi who_am_i trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 19-01-2009, 06:19 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