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

Đề tài: Lỗi khi delete dữ liệu

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    6

    Mặc định Lỗi khi delete dữ liệu

    Chào các bạn
    Mình gặp phải vấn đề vướng mắc chưa biết giải quyết thế nào?

    CSDL của mình có các bảng sau

    HOADON_BAN(MA_HD(key),Ngay_LDH,MA_NHANVIEN,TEN_NHA NVIEN,TEN_KH)
    CT_HOADON(MA_HD,MA_MONAN,SO_LUONG,DON_GIA)
    MON_AN(MA_MON_AN(key),TEN_MONAN,DON_GIA)

    Bài toán đặ ra:

    Các hóa đơn bán hàng đã thanh toán được lưu lại, nhưng sau đó thì mình muốn xóa một số món ăn trong bảng MON_AN, khi này thì dữ liệu MON_AN vẫn còn trong bảng CT_HOADON và khi mình xóa như vậy sẽ xẩy ra lỗi.

    Các ban giúp mình giải quyết vấn đề này với

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

    Bạn đã dùng SQLCommandBuilder chưa nhỉ?
    nếu chưa thì trước khi Update (Insert,Delete) bạn thêm vào đối tượng này:
    SQLCommandBuilder gido=new SQLCommandBuilder(bang datatable cua ban);

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

    Đại đa số khi xóa mà bị báo lỗi đều ra các bảng đó có mối quan hệ cha con với nhau .
    Về mặt tư duy : Bác muốn xóa thằng Cha thì bác fai xóa thằng con trước .?
    Như trong vd bác nêu thì theo e nghĩ thứ tự sắp xếp là :
    1 HOADON_BAN ->thăng anh cả
    2 CT_HOADON -> thằng anh 2
    3 MON_AN -> thằng em út
    -> thứ tự xóa sẽ là
    delete 3
    delete 2
    delete 1

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

    vậy thì xóa trong bảng CT Hóa đơn truoc. sau đó xóa ở bảng món ăn
    Delete from CT_HoaDon where MAMONAN =@MaMon
    DElete from MON where MAMON=@MaMon

    Nhưng mà xóa kieu đó ảnh hưởng đến các báo cáo về doanh thu thì sao?
    Muốn xóa vậy thì thay vì lưu Mã món ta lưu tên món zô cái bảng chi tiets luôn đi. rồi ưng xóa sao thì xóa hahaha
    bongda24h.tv

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

    Xóa logic thôi, đừng xóa vật lý.

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

  1. Phục hồi lại dữ liệu sau khi thực hiện câu lệnh delete
    Gửi bởi troinau trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 19-08-2016, 09:13 PM
  2. làm sao có thể delete table có id khóa chính đồng thời delete id đó trong table khác
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 14-10-2011, 10:44 AM
  3. [C++]Hỏi về dấu -> và delete
    Gửi bởi dungtimtoinua2008 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 13-05-2010, 11:24 PM
  4. lổi delete con trỏ ?
    Gửi bởi nguyen my trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 26-04-2010, 05:16 PM
  5. Xin hỏi về nạp chồng toán tử new và delete cho lớp
    Gửi bởi academyts trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 20-04-2008, 11:12 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