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ố 14 kết quả

Đề tài: Không thể lưu data từ DataTable xuống database sau khi xóa

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

    Mặc định Không thể lưu data từ DataTable xuống database sau khi xóa

    [CODE = C#] public partial class Form1 : Form
    {


    SqlConnection conn = new SqlConnection();
    string str;
    SqlDataAdapter dAdapter;
    SqlCommandBuilder cBuilder;
    DataTable dTable = new DataTable();
    public Form1()
    {
    InitializeComponent();
    }

    public void load()
    {
    str = "SELECT * FROM Test";

    conn.ConnectionString = "Server=Shang;Database=vanedb;UID=dba;PWD=123456;" ;
    conn.Open();

    dAdapter= new SqlDataAdapter(str, conn);
    cBuilder = new SqlCommandBuilder(dAdapter);
    dTable.Clear();
    dAdapter.Fill(dTable);


    //
    conn1.Close();
    }


    private void button1_Click(object sender, EventArgs e)
    {
    load();
    dataGridView1.DataSource = dTable;




    dTable.Rows[0].Delete(); //dTable.Rows.RemoveAt(0);

    dTable.AcceptChanges();
    dAdapter.Update(dTable);


    }

    private void button2_Click(object sender, EventArgs e)
    {
    load();
    dataGridView1.DataSource = dTable;

    }
    }[/CODE]

    Nhấn button 1 để xóa 1 row. Nhấn button 2 để xem nó xóa chưa...
    Rất tiếc nó còn năm trờ trơ....ko chịu xóa.Các bạn tư vấn nhé

  2. #2
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Visual C# Code:
    1. load();
    2. dataGridView1.DataSource = dTable;

    Đoạn này cho thấy rúi đó!!!

    Bạn Load nó trc!! Gắn nó vào datagridview.

    Thì Dĩ nhiên là nó sẽ load lại cái datagridview đó có đầy đủ lại rùi!! .

    Khi bạn delete thì bạn delete trong dTable chứ có phải trên datagridview đâu. Nên nó vẫn ở đó là đúng rùi!!!
    Sống là để cho đi và ...... Nhận lại

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

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Visual C# Code:
    1. load();
    2. dataGridView1.DataSource = dTable;

    Đoạn này cho thấy rúi đó!!!

    Bạn Load nó trc!! Gắn nó vào datagridview.

    Thì Dĩ nhiên là nó sẽ load lại cái datagridview đó có đầy đủ lại rùi!! .

    Khi bạn delete thì bạn delete trong dTable chứ có phải trên datagridview đâu. Nên nó vẫn ở đó là đúng rùi!!!
    => chỉ cần xóa dòng
    dataGridView1.DataSource = dTable;
    thì bình an vô sự.
    => Mình đã test, nhưng vẫn ko thành công...

    Nhấn button 1 trước....sau đó nhấn cái button2 để kiểm tra

  4. #4
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Sao bạn lại đóng kết nối ở đây???

    conn1.Close();

    Thế thì nó dau có kết nối với co so du lieu de xoa dau??
    Sống là để cho đi và ...... Nhận lại

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mình thầy bạn Linhgl88 nói đúng đó. Nhưng mình vẫn thắc mắc sao bạn ko xài sql helper cho nhanh gọn. Viết mấy cái đó dài dòng quá.hi

  6. #6
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Mặc định Không thể lưu data từ DataTable xuống database sau khi xóa

    Xóa thì dùng Index của datagridview để xóa...xóa rồi ngay sau đó update(datatable)

    Mình đã up lên cái demo dạng này, rất nhiều người download về mà bạn chưa down ah!???

    xóa bao nhiêu dòng mà chẳng dc!!!!

    kiếm bên dự án sources code đó


    bài : Tổng hợp demo hay...

  7. #7
    Ngày gia nhập
    09 2010
    Bài viết
    487

    Tại sao lại xóa mà không update status. Tôi kị nhất là dùng action xóa.
    Một mình ngồi khóc ngoài trời bão tố người đi...


  8. #8
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Sao bạn lại đóng kết nối ở đây???

    conn1.Close();

    Thế thì nó dau có kết nối với co so du lieu de xoa dau??
    ...
    Bạn xem giúp ở button2_click() giúp mình nhé.
    +Đầu tiên mình mở kết nối
    + Truy vấn (nhận data về, xóa data trên đối tượng của DataTable...ko liên quan gì đến DataGridView hết)
    + Đóng kết nối.

    Chỉ có nhiêu thôi...Mình chạy debug...rõ ràng dữ liệu trong dTable bị xóa...nhưng why ????why???Nó ko chịu lưu xuống database với hai câu lệnh: dTable.AccepChange() và dAdapter.Uppdate(dTable)

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi cchangkhongayngo Xem bài viết
    Xóa thì dùng Index của datagridview để xóa...xóa rồi ngay sau đó update(datatable)

    Mình đã up lên cái demo dạng này, rất nhiều người download về mà bạn chưa down ah!???

    xóa bao nhiêu dòng mà chẳng dc!!!!

    kiếm bên dự án sources code đó


    bài : Tổng hợp demo hay...
    Ok...dùng đối tượng của DataGridView để thao tác thì ok rồi...Nhưng @changkho xem giúp code trên...(thay biến conn1 thành conn)
    - Mở kết nối
    - Truy vấn
    - Đóng kết nối

    Không cần thiết phải tạo thêm 1 thằng dataGridView nữa... chỉ cần dTable của lớp DataTable là đủ rồi...
    Chạy debug nó xóa ok...nhưng why ???Nó không chịu lưu xuống database (đã accepChange và update)

  10. #10
    Ngày gia nhập
    12 2010
    Bài viết
    683

    Trích dẫn Nguyên bản được gửi bởi nhuan07 Xem bài viết
    Ok...dùng đối tượng của DataGridView để thao tác thì ok rồi...Nhưng @changkho xem giúp code trên...(thay biến conn1 thành conn)
    - Mở kết nối
    - Truy vấn
    - Đóng kết nối

    Không cần thiết phải tạo thêm 1 thằng dataGridView nữa... chỉ cần dTable của lớp DataTable là đủ rồi...
    Chạy debug nó xóa ok...nhưng why ???Nó không chịu lưu xuống database (đã accepChange và update)
    Bỏ chỉ mình dAdapter.Update(dTable);

    Vô button click là dc rồi!

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

  1. Database Lỗi không cập nhật dữ liệu datatable trở lại database.
    Gửi bởi snake_programmer trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 22-08-2011, 10:02 PM
  2. Export data(datatable, gridview) to excel trong lập trình C#
    Gửi bởi pvtam2a trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 16-08-2011, 11:49 AM
  3. ADO.NET Làm sao xóa dữ liệu của 1 cột trong 1 datatable
    Gửi bởi robinsonit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 02-07-2011, 03:32 PM
  4. làm sao để xuất data từ datatable to excel
    Gửi bởi webshot trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-12-2010, 04:30 PM
  5. Cách fill dữ liệu từ datatable(dc lấy từ database) vào text box
    Gửi bởi r3z0lee trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 30-05-2010, 01:42 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