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

Đề tài: Lấy vị trí của 1 dòng trong bảng như thế nào??

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

    Angry Lấy vị trí của 1 dòng trong bảng như thế nào??

    Ví du: có 1 bảng dữ liệu NhanVien có 2 trường <MaNV,HoTen>
    Bây giờ ta muốn lấy vị trí của dòng có MaNV="NV032" thì làm sao??

  2. #2
    Ngày gia nhập
    05 2007
    Nơi ở
    Thềm Xưa
    Bài viết
    44

    Cái này thì Yuno vẫn chưa nghĩ ra câu lệnh SQL như thế nào. Nhưng Yuno có ý kiến thế này.
    => tại sao lại không thêm 1 trường là STT với thuộc tính là tự tăng. Như vậy bạn chỉ cần Select STT from NhanVien where MaNV = "NV032"
    đó là ý kiến của tôi thôi. Hi vọng bạn nào cho một đoạn code mà không có trường STT để tôi biết thêm.
    Hãy cùng nhau xây dựng một cộng đồng lớn mạnh

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    22

    STT tự tăng: 1,2,3,4,5,....... . Nếu người ta xoa bản ghi có STT=3 thì chỉ còn lại: 1,2,4,5,... như vậy thì ko dùng được, reset lại STT cũng khó nếu nhiều bảng khác sử dụng đến nó (ko tự thay đổi theo).
    Trong lập trình thì có thể làm được:
    Code:
    int vitri;
    for (int i=0;i<NhanVien.Rows.count;i++)
    {
          if (NhanVien.Rows[i]["MaNV"]=="NV032")
          {
               vitri=i;
               go to ketqua;
           }
    }
    ketqua:
    print vitri;
    Nhưng trong querry liệu có câu lệnh nào lấy ra vị trí luôn ko hay lại phải viết lệnh tựa tựa như thế??

    Nếu ko có thì thêm STT cũng làm được khi:
    1 - Ko sử dụng STT làm khóa chính, trước khi lấy STT ta lại reset lại nó (1,2,3,4,5,....).
    2 - Sử dụng querry: (trong trường hợp SQL luôn thêm STT tăng dần - chắc là nó làm thế đấy)
    Code:
    select count(*) from NhanVien where STT<=(select distinct(STT) where MaNV = "NV032")
    Ai có querry nào mà ko sử dụng đến STT ko???
    Đã được chỉnh sửa lần cuối bởi vinaghost : 12-05-2009 lúc 09:14 AM.

  4. #4
    Ngày gia nhập
    01 2009
    Bài viết
    3

    dùng row_number trong sql là đc

  5. #5
    Ngày gia nhập
    10 2010
    Bài viết
    1

    Trích dẫn Nguyên bản được gửi bởi vinaghost Xem bài viết
    Ví du: có 1 bảng dữ liệu NhanVien có 2 trường <MaNV,HoTen>
    Bây giờ ta muốn lấy vị trí của dòng có MaNV="NV032" thì làm sao??
    Theo mình nghĩ là như thế này:
    Select Row_Number() Over ( Order by MaNV)
    From NhanVien
    Where MaNV = "NV032"

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

  1. C#, làm thế nào lấy được chỉ số của 1 dòng bất kỳ trong RichTextBox
    Gửi bởi qhhqnavy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 22-09-2013, 11:25 AM
  2. Đọc một dòng bất kỳ trong file như thế nào ?
    Gửi bởi eddydn trong diễn đàn Thắc mắc lập trình shell Linux
    Trả lời: 2
    Bài viết cuối: 22-04-2013, 08:30 PM
  3. Database Làm sao get data trong bảng dòng từng dòng theo số dòng i
    Gửi bởi theClassicMan27 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 26-04-2012, 01:17 AM
  4. Làm thế nào để load lại datagridview với dòng mặc định là dòng đang được chọn
    Gửi bởi rossoneri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 10-04-2012, 01:23 PM
  5. Bài tập C Đọc dòng thứ x trong file bằng C như thế nào?
    Gửi bởi bachdev 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: 03-11-2011, 01:25 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