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

Đề tài: [Solved]tự động thêm, xoá dòng trong CSDL(SQL2000) ?

  1. #1
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Mặc định [Solved]tự động thêm, xoá dòng trong CSDL(SQL2000) ?

    mình có 1 bảng dữ liệu chỉ cho có 60 dòng(2 tháng, 1 dòng một ngày). làm sao để khi qua ngày mới(căn cứ vào ngày hệ thống) sẽ tự động thêm 1 dòng ngày mới nhất, và xoá đi một dòng củ nhất.
    ví dụ: ngày 15 tháng 4 thì trong csdl gồm từ ngày 15 tháng 3 -> 15 tháng 5
    ngày 16 tháng 4: thì trong csdl gồm từ ngày 16 tháng 3 -> 16 tháng 5( xoá ngày 15 tháng 3, thêm 16 tháng 5).
    Mong các bạn chỉ giúp. code hay ý tưởng cũng cảm ơn

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Xử lý ở đâu? Trong SQL hay trên ứng dụng mình xây dựng. Nếu trong SQL thì hình như ko có bộ định thời nên ko thể làm tự động được. Chỉ có thể viết hàm rồi xử lý lúc nào gọi hàm đó hoặc sp đó thì nó sẽ kiểm tra rồi xử lý thôi.

    Gác Kiếm

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Xóa đi để làm gì ^^!
    Sao ko select top 60 cho nó lành ^^!
    Is the moon rising...

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

    Trích dẫn Nguyên bản được gửi bởi darkan Xem bài viết
    Xóa đi để làm gì ^^!
    Sao ko select top 60 cho nó lành ^^!
    @ darkan: bạn có thể chỉ cho BTH biết cách insert tự động không ạ ?
    xoá là mình sợ nó nặng CSDL .

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Dark không nghĩ là nó sẽ nặng đâu ^^!
    Với table tầm khoảng 100,000 records Dark không nhận thấy có sự thay đổi nào đáng kể ^^! Chắc table của BTH cũng chưa lên tầm đấy nên không cần phải lo lắng nhiều thế đâu ^^!

    Kỳ thực cá nhân Dark ko có ủng hộ việc xóa dữ liệu thế này ^^! Làm thế này sau rất khó kiểm tra toàn vẹn dữ liệu ^^!

    Tuy nhiên nếu BTH muốn làm thì không phải không thể ^^! BTH có thể chọn 1 trong 2 cách : làm trên DB hoặc làm trên code.

    1 - Làm trên DB : Cách dễ nhất là dùng trigger.Đặt trigger vào after insert.Dark ko dùng SQL Server lâu lắm rồi nên cũng không nhớ là trigger trong SQL Server có hỗ trợ select để xóa record hay không nữa,sry(dùng oracle thì có ^^).

    2 - Làm trên code : Trước khi insert vào table đó thì select lấy cái record cuối cùng của table (order by xxx desc lấy record đầu tiên ^^) rồi xóa béng nó đi ^^!

    Cheers!
    P/S : đã gọi là bạn thì đừng "ạ" nhé ^^! Mà nếu muốn "ạ" thì gọi là anh đi ^^!
    Mới lại cái PK đã giải quyết được chưa ^^! Cứ ấn trùng PK vào là DB nó nhè ra Exception ngay ấy mà ^^!
    Is the moon rising...

  6. #6
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Mặc định [Solved]tự động thêm, xoá dòng trong CSDL(SQL2000) ?

    @ Trigger : Làm được Dark à. Nhưng nếu làm trên db thế này như sun nói thì ko có bộ định thời thì xài Trigger như Dark nói rồi cho vào vòng WHILE lặp, xét điều kiện lấy giờ hệ thống ra là được. Nhưng nói chung vẫn phải có tác động lần đầu tiên.

    @ Dark : Bắt đầu tấn công rồi
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

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

  1. ADO.NET Cách sao lưu và phục hồi dữ liệu trong lập trình c# với CSDL SQL2000?
    Gửi bởi moibietdi trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 02-07-2013, 08:29 AM
  2. Thêm nhiều dòng trong Datagridview c# Bằng duyệt qua từng dòng và thực thi thủ tục
    Gửi bởi phuclieu90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 07-06-2012, 01:10 PM
  3. chuyển CSDL SQL2005 sang CSDL SQL2000
    Gửi bởi nthung trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 08-04-2009, 02:45 PM
  4. [ Solved ]Kí tự xuống dòng trong C++
    Gửi bởi thuantclv trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 25-10-2008, 03:43 PM
  5. [Solved]Đếm số 0 trong một dòng của mảng 2 chiều
    Gửi bởi nightmare_hbt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 01-01-2008, 04:50 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