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

Đề tài: Bắt lỗi trong datagridview

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

    Angry Bắt lỗi trong datagridview

    Mình có datagridview(dgv) gồm 4 cột tên hàng (datagridviewcomboboxcolumn), mã hàng, số lượng, xuất xứ. Mình insert trực tiếp từ dgv vào CSDL, nhưng trước khi insert mình muốn kiểm tra các cột trong dgv đã có dữ liệu chưa mà không biết làm thế nào.
    Còn 1 vấn đề nữa. Khi mình đã thêm vô rồi mình muốn dgv trở lại trạng thái ban đầu (xóa hết dữ liệu vừa chọn chỉ còn các header mà mình đã edit column), mình gán dgv.datasource = null thì cai dgv của mình mất hết không còn gì kể cả header.
    Bạn nào biết các phần này thì giúp mình với.

  2. #2
    Ngày gia nhập
    01 2010
    Nơi ở
    Quận Tân phú - TPHCM
    Bài viết
    51

    lúc đầu là bạn phải đổ dữ liệu từ CSDL vào datagridview sẽ xảy ra 2 trường hợp :
    TH1:CSDL của bạn rỗng (nghĩa là chưa có dữ liệu) thì khi load từ CSDL về datagridview sẽ ko có gì hết ngoài các trường của nó.
    TH2:CSDL của bạn đã có dữ liệu
    bạn có thể dùng lệnh thêm vào CSDL như sau :
    Code:
    DataRow newRow = myTable.NewRow();
    		newRow["MAKHOA"] = txtMakhoa.Text;  
    		newRow["TENKHOA"] = txtTen.Text;
    		myTable.Rows.Add(newRow);
    		myDataAdapter.Update(myTable);
    sửa 1 dòng bạn làm như sau:
    Code:
    DataRow editRow =myTable.Rows[pos];
    		editRow["MAKHOA"] = txtMakhoa.Text;
    		editRow["TENKHOA"] = txtTenkhoa.Text;
    		myDataAdapter.Update(myTable);
    	Note: pos là dòng cần sửa
    xóa 1 dong bạn làm như sau:
    Code:
    myTable.Rows[pos].Delete();
    		myDataAdapter.Update(myTable); 
    	Trong do : pos là dòng cần xoá
    còn nếu bạn muốn xóa hết dữ liệu bạn có thể dùng lệnh SQL để xóa:
    delete from <tên bảng>
    có thể mình nhầm hoặc là sai bạn test lại nhen.

  3. #3
    Ngày gia nhập
    01 2010
    Nơi ở
    Quận Tân phú - TPHCM
    Bài viết
    51

    bổ sung nè: bạn phải đổ CSDL vào dataset trước rầu đổ vào datagridview,những câu lệnh thêm,xóa,sửa này chỉ thực hiện trên dataset sau đó mới update lên CSDL.ok

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

  1. Database Gán giá trị cho combobox trong dataGridView Khi chọn dòng trong dataGridView
    Gửi bởi anhhuyquan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 26-05-2013, 08:39 AM
  2. datagridview.Row[index].selected có sử dụng để chọn một row trong datagridview
    Gửi bởi vanthanhkbs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 21-06-2012, 07:49 PM
  3. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  4. Chuyển con trỏ về 1 ô trong datagridview (Get focus cell in datagridview)
    Gửi bởi haingo08tlt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 20-03-2012, 12:48 AM
  5. Di chuyển đến 1 row trong datagridview và combobox trong datagridview
    Gửi bởi I.Coder trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 25-07-2011, 03:49 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