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

Đề tài: Xử lý nút Xóa trong phần mềm quản lí Xe Khách với dữ liệu có khóa ngoại?

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

    Unhappy Xử lý nút Xóa trong phần mềm quản lí Xe Khách với dữ liệu có khóa ngoại?

    Em đang làm phần mềm QL Xe Khách bằng C# 2008 nhưng gặp vấn đề trong xử lý nút Xóa.Các bảng có liên quan khóa ngoại với nhau thì không xóa được
    Mong các anh chị giúp hộ em với
    Attached Files Attached Files

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

    Có 2 cách:
    1. Bạn thiết lập Cascade delete cho quan hệ đó (trường hợp này sẽ tự động xóa bởi db)
    2. Bạn xóa ở các bảng liên quan (bảng chứa khóa ngoại trước) sau đó xóa các bản ghi ở bảng khóa chỉnh.
    Ebooks dành cho dế yêu của bạn: http://sachdidong.com/
    Góc nhỏ của tôi: http://seekill.com/

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

    Anh seekill có thể hướng dẫn cụ thể cho em được ko ak.
    Vấn đề xóa ở bảng liên quan có vẻ không khả quan lắm.vì như thế rất mất thời gian ak
    Còn cái Cascade delete cho quan hệ thì em chưa hiểu lắm

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

    Trích dẫn Nguyên bản được gửi bởi thanh_cute Xem bài viết
    Em đang làm phần mềm QL Xe Khách bằng C# 2008 nhưng gặp vấn đề trong xử lý nút Xóa.Các bảng có liên quan khóa ngoại với nhau thì không xóa được
    Mong các anh chị giúp hộ em với
    Nếu bạn ko biết dùng caseCade trong sql thì bạn nên xóa hết khóa ngoại trong table chứa khóa ngoại đó!!!

    Dùng caseCade thì thế này!!

    Nếu bạn dùng câu lệnh thì
    (ví dụ có maloaixe là khóa ngoại nhé!)
    Code:
     foreign key (maloaixe) references loaixe(maloaixe) on delete casecade
    Còn nếu bạn dùng công cụ thì bạn vô bản chứa khóa ngoại rùi vô cái column đó chọn relationship >>>> nó sẽ hiện lên 1 bảng foreign key relationship , Bạn chỉnh chỗ "INSERT AND UPDATE specifical"

    Chúc thành công ^^!

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Nếu thật sự muốn làm chuyên nghiệp thì ko có vụ xóa dữ liệu kiểu đó đâu
    Nếu làm chơi , làm để nộp cho trường hoắc những doanh nghiệp nhỏ thì xài cách trên của bạn linhgl88 thì ok, bt ko có gì
    Nhưng nếu đang làm cho doanh nghiệp lớn, tập đoàn hoặc có gì đó quan trọng thì ko được xóa, bạn phải để 1 cột status và cho nó thành inactive thôi. Vì những thằng lớn sau này hay đòi hỏi những chuyện truy vấn dữ liệu lắm
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

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

    Mặc định Xử lý nút Xóa trong phần mềm quản lí Xe Khách với dữ liệu có khóa ngoại?

    Trích dẫn Nguyên bản được gửi bởi ledongthuc Xem bài viết
    Nếu thật sự muốn làm chuyên nghiệp thì ko có vụ xóa dữ liệu kiểu đó đâu
    Nếu làm chơi , làm để nộp cho trường hoắc những doanh nghiệp nhỏ thì xài cách trên của bạn linhgl88 thì ok, bt ko có gì
    Nhưng nếu đang làm cho doanh nghiệp lớn, tập đoàn hoặc có gì đó quan trọng thì ko được xóa, bạn phải để 1 cột status và cho nó thành inactive thôi. Vì những thằng lớn sau này hay đòi hỏi những chuyện truy vấn dữ liệu lắm
    Bạn nói rất đúng! Mình cần phải tạo thêm 1 cột để có thể giữ lại!!!

    Nhưng cũng cần xóa những dữ liệu đã cũ rùi!! Nếu để nhiều wa thì dữ liệu sẽ đâm ra nhiều và nặng database.
    Có thể dữ liệu đã 1 năm hoặc lâu hơn rùi. Vì vậy mình cần phải xóa những dữ liệu đó!!!

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

    Trước khi delete row ở bảng cha thì xóa bảng con trước. ví dụ:
    Delete From Con Where Cha_ID in (@Cha_ID)
    Delete From Cha where Cha_ID=@Cha_ID

    Thế là nó xóa bụp luôn chứ sao đâu nhỉ@@. mình nghĩ là vậy
    bongda24h.tv

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Trích dẫn Nguyên bản được gửi bởi linhgl88 Xem bài viết
    Bạn nói rất đúng! Mình cần phải tạo thêm 1 cột để có thể giữ lại!!!

    Nhưng cũng cần xóa những dữ liệu đã cũ rùi!! Nếu để nhiều wa thì dữ liệu sẽ đâm ra nhiều và nặng database.
    Có thể dữ liệu đã 1 năm hoặc lâu hơn rùi. Vì vậy mình cần phải xóa những dữ liệu đó!!!
    Dữ liệu cũ thì move sang 1 table khác, thường thấy người ta sẽ giải quyết vậy, nhưng mà ở vn thấy cũng ít có việc gì phải làm tới mức vậy. Cái này nói chung phải nói trước với khách, vd khách ko cần log lại những dữ liệu quá cũ thì xóa cũng dc, còn có những việc liên quan tới ngân hàng, tài chính, kế toán, sms, ... mí cái đó người ta cần truy xuất dữ liệu để thống kê nên sau này ng` ta hỏi tới, mình nói mình xóa rồi thì cũng rất là mệt mỏi. Nó sẻ chửi mình là tại sao dám xóa dữ liệu của nó mà ko hỏi ý kiến nó ...
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

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

    Trích dẫn Nguyên bản được gửi bởi ledongthuc Xem bài viết
    Dữ liệu cũ thì move sang 1 table khác, thường thấy người ta sẽ giải quyết vậy, nhưng mà ở vn thấy cũng ít có việc gì phải làm tới mức vậy. Cái này nói chung phải nói trước với khách, vd khách ko cần log lại những dữ liệu quá cũ thì xóa cũng dc, còn có những việc liên quan tới ngân hàng, tài chính, kế toán, sms, ... mí cái đó người ta cần truy xuất dữ liệu để thống kê nên sau này ng` ta hỏi tới, mình nói mình xóa rồi thì cũng rất là mệt mỏi. Nó sẻ chửi mình là tại sao dám xóa dữ liệu của nó mà ko hỏi ý kiến nó ...
    hi, mấy cái wan trọng thì giữ lại!!

    Nhưng giữ lại có thời hạn. Theo mình biết ở 1 số nơi nó quy định lưu trữ hồ sơ trong vòng 3-5 năm(tùy theo tính quan trọng của dữ liệu). Đó là trong những công ty lớn.

    Còn nếu như trong mấy quán cafe thì ko cần lâu đến thế?? Có thể trong vòng mấy tháng là có thể xóa dữ liệu đc rùi ^^!

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

    uhm đúng gòi, mí website quán cafe, phần mềm quản lý shop thì khỏi lưu lại cũng dc
    Nhưng mí cái liên quan đến tiền bạc như ngân hàng, chuyển tiền, rút tiền thì phải giữ lại muôn đời ) hệ thống còn thì dữ liệu còn, mất 1 cái thui nó tính toán sai, nó đè mình ra quánh đít đó )
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

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

  1. Không xóa sửa trong linq dc, CSDL có 2 khóa chính Combo vs dattimepicker, 1 combo khóa ngoại
    Gửi bởi kenlove798 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 13-07-2014, 08:09 AM
  2. Xóa nhiều hàng trong bảng bằng nút Check ở trước mỗi sản phẩm bằng MVC ASP.NET
    Gửi bởi phanvanngon trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 03-11-2013, 11:35 AM
  3. MS SQL với C# xóa dữ liệu khi bị ràng buộc khóa ngoại ?
    Gửi bởi codepro747 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 22-09-2013, 01:45 PM
  4. Thêm 1 nút , Xóa 1 nút , Sửa 1 nút, duyệt danh sách theo liên kết phải, theo liên kết trái.
    Gửi bởi dodinhlong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 23-05-2013, 11:51 AM
  5. Database xóa khóa chính không cần xác định khóa ngoại!
    Gửi bởi hoanghuynh2409 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 04-03-2011, 08:31 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