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

Đề tài: Datagridview load dữ liệu từ CSDL và textbox

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

    Angry Datagridview load dữ liệu từ CSDL và textbox

    Form của mình gồm có 1 datagridview: Mahang, soluong. 2 textbox: tb_mahang, tb_soluong, 1 button: bt_them.

    Code như sau:
    - code button:
    Dsphieunhap.Rows.Add(1);
    Dsphieunhap[0, indexRow].Value = tb_mahang.Text;
    Dsphieunhap[1, indexRow].Value = tb_soluong.Text;
    để thêm mẫu tin vào datagridview trên. (không vấn đề gì xảy ra).

    - Nhưng mình khi mình thêm vào câu lệnh sau để load dữ liệu từ CSDL:
    string sql1 = "SELECT Mahang, soluong FROM chitietphieunhap '";
    DSphieunhap.DataSource = kn.TaoBang(sql1);
    (khi load thì vẫn load được dữ liệu vào datagridview)

    - Nhưng bây giờ thì không thêm được mẫu tin trực tiếp từ các textbox nữa. Nó bị lỗi này khi nhấn button Thêm:


    - Nếu bỏ lệnh DSphieunhap.DataSource = kn.TaoBang(sql1); thì lại thêm được bình thường. Mình đã thử với ds rỗng, nghĩa là khi load từ CSDL lên trong datagridview không có dữ liệu nào. Vẫn không được.

    - Lỗi đó sau vậy các bạn?

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

    Có vấn đề giữa Dsphieunhap.DataSource = kn.TaoBang(sql1) và Dsphieunhap.Rows.Add(1) rồi.

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

    Ai chẳng biết có vấn đề, không vấn đề sau có lỗi được.

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

    Không ai biết cái này sao? Chưa gặp trường hợp này ah?

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Hệ thống báo lỗi là không cho Add Row vào DataGridView
    Bạn có thể Add Row ở DataTable xong rùi cho DataSource = DataTable

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

    Mặc định Datagridview load dữ liệu từ CSDL và textbox

    datagridview có datasource từ một csdl có sẵn. Ở đây datagridview chỉ có thể hiển thị csdl có sẵn của bạn, một mẩu tin được thêm datagridview mà không nằm (có) trong DB thì lỗi là đúng rồi.

  7. #7
    Ngày gia nhập
    08 2011
    Bài viết
    7

    Trích dẫn Nguyên bản được gửi bởi huuhung Xem bài viết
    Hệ thống báo lỗi là không cho Add Row vào DataGridView
    Bạn có thể Add Row ở DataTable xong rùi cho DataSource = DataTable
    Ví dụ như thế này:
    - Mình có 1 bảng tên chitietphieunhap: Khi người dùng chọn phiếu nhập 1 thì thông tin của phiếu nhập đó sẽ hiện lên datagridview, vấn đề là người dùng muốn thay đổi các thông tin của phiếu nhập, chẳng hạn là thêm 1 mặt hàng nữa, thì phải Thêm trực tiếp từ textbox vào datagridview (nhưng chưa lưu vào csdl), sau khi thay đổi thông tin của chitietphieunhap xong thì người dùng bấm vào button Lưu lúc đó những thông tin thêm vào datagridview mới lưu vào CSDL.
    - Ý của mình là vậy đó. Mình cũng đã nghĩ đến trường hợp như bạn rồi, nhưng nếu add vào CSDL trước thì lúc đó người ta không muốn lưu lại thì phải xoá nữa?

  8. #8
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Trích dẫn Nguyên bản được gửi bởi thuy_bl Xem bài viết
    Ví dụ như thế này:
    - Mình có 1 bảng tên chitietphieunhap: Khi người dùng chọn phiếu nhập 1 thì thông tin của phiếu nhập đó sẽ hiện lên datagridview, vấn đề là người dùng muốn thay đổi các thông tin của phiếu nhập, chẳng hạn là thêm 1 mặt hàng nữa, thì phải Thêm trực tiếp từ textbox vào datagridview (nhưng chưa lưu vào csdl), sau khi thay đổi thông tin của chitietphieunhap xong thì người dùng bấm vào button Lưu lúc đó những thông tin thêm vào datagridview mới lưu vào CSDL.
    - Ý của mình là vậy đó. Mình cũng đã nghĩ đến trường hợp như bạn rồi, nhưng nếu add vào CSDL trước thì lúc đó người ta không muốn lưu lại thì phải xoá nữa?
    Bạn chỉ mới Add thêm Row ở DataTable thui mà chứ có tác động gì đến CSDL đâu mà sợ
    Giờ đang rãnh bạn mở TeamViewer lên đi mình Demo cho .
    pm nick Yahoo mình bên dưới

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

    Trích dẫn Nguyên bản được gửi bởi huuhung Xem bài viết
    Bạn chỉ mới Add thêm Row ở DataTable thui mà chứ có tác động gì đến CSDL đâu mà sợ
    Giờ đang rãnh bạn mở TeamViewer lên đi mình Demo cho .
    pm nick Yahoo mình bên dưới
    Cảm ơn bạn! Nhưng bạn có thể chia sẽ tại đây luôn được không? Chia sẽ cho cả cộng đồng cũng tham khảo!

  10. #10
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Như thế này :
    Visual C# Code:
    1. DataRow row = DataTable.NewRow();
    2. ......
    3. DataTable.Rows.Add(row);

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

  1. Algorithm Làm Thế Nào Load Dữ Liệu Từ Datagridview ở Form1 Sang Textbox và Combobox ở Form 2 ???
    Gửi bởi thanhtungdesigner trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 04-07-2013, 09:53 AM
  2. Sử dụng combobox để load dữ liệu từ CSDL và tìm kiếm trên datagridview
    Gửi bởi hahoang628 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 26-02-2013, 08:53 PM
  3. Load cùng lúc dữ liệu trong textbox và datagridview
    Gửi bởi lordnguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 27-12-2012, 02:10 PM
  4. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  5. lỗi khi load CSDL lên datagridview
    Gửi bởi traitaogreen 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: 17-09-2011, 11:14 AM

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