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

Đề tài: làm thế nào để select dữ liệu từ 1 bảng này cho vô 1 cột của bảng kia??

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

    Mặc định làm thế nào để select dữ liệu từ 1 bảng này cho vô 1 cột của bảng kia??

    mình có 3 bảng:
    - nhanvien(manv, ten,..)
    - nhanvien_nhom (manv,manhom)
    - nhom (manhom,..)

    Giờ mình muốn đưa ra 1 gridview(winform) với thông tin của bảng nhanvien và có thêm 1 cột nữa là nhóm(để biết nhân viên đó thuộc những nhóm nào).

    Mình không biết phải truy vấn sql thế nào và chỉnh grid thế nào để hiện ra đúng như mình muốn.Mong các bạn giúp

  2. #2
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    - Ví dụ mình có 1 đối tương MyConnection đã kết nối CSDL

    Code:
           SqlCommand sql = new SqlCommand();
           sql.Connection = MyConnection ; 
           sql.CommandText = "Select a.MA_NV, TEN_NV , TEN_NHOM from NHAN_VIEN a, NHANVIEN_NHOM b, NHOM c where a.MA_NV = b.MA_NV and b.MA_NHOM = c.MA_NHOM ";
           SqlDataReader reader = sql.ExcuteReader() ;
    
           DataTable table = new DataTable();
           table.Load(reader);
           dataGridView.DataSource = table;

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Muốn nhiều nhóm gộp lại thành một trường

    NV123 Nhom1, Nhom2
    NV124 Nhom3
    NV133 Nhom1, Nhom2, Nhom3

    Thay vì

    NV123 Nhom1
    NV123 Nhom2
    NV124 Nhom3
    NV133 Nhom1
    NV133 Nhom2
    NV133 Nhom3

    Thì phải dùng thủ thuật tích lũy dữ liệu. Hai thủ thuật thông dụng nhất là dùng hàm Coalesce và Select for XML. (thủ thuật thứ ba là dùng lệnh UNPIVOT)

    Thủ thuật Select for XML dễ nhất và tôi đã chỉ 1 lần rồi bên hộp CSDL. Chịu khó search

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

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Muốn nhiều nhóm gộp lại thành một trường

    NV123 Nhom1, Nhom2
    NV124 Nhom3
    NV133 Nhom1, Nhom2, Nhom3

    Thay vì

    NV123 Nhom1
    NV123 Nhom2
    NV124 Nhom3
    NV133 Nhom1
    NV133 Nhom2
    NV133 Nhom3

    Thì phải dùng thủ thuật tích lũy dữ liệu. Hai thủ thuật thông dụng nhất là dùng hàm Coalesce và Select for XML. (thủ thuật thứ ba là dùng lệnh UNPIVOT)

    Thủ thuật Select for XML dễ nhất và tôi đã chỉ 1 lần rồi bên hộp CSDL. Chịu khó search
    đã giúp thì mong bạn giúp cho trót. Đưa luôn cái link đi, chứ h mình tìm thì biết nó nằm ở trang mấy hay tiêu đề gì mà tìm.

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

  1. Lỗi Không tìm thấy row trong phương thức Select() của đối tượng dataTable
    Gửi bởi conganhbn91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 10-03-2013, 08:59 AM
  2. Database Không thể thao tác với SQL Express trừ Lệnh select?
    Gửi bởi Socket trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 04-11-2012, 05:03 PM
  3. Oracle Lỗi Select được tên cột nhưng không thấy dữ liệu?
    Gửi bởi nambatre trong diễn đàn Thắc mắc Oracle
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 05:25 PM
  4. Lấy giá trị trả về từ câu lệnh SELECT COUNT như thế nào?
    Gửi bởi MYNAM trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 23-09-2011, 09:46 AM
  5. làm thế nào để select 1 bảng mà có cột sẽ có giá trị select từ 1 bảng khác??
    Gửi bởi xiaoku trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 9
    Bài viết cuối: 31-08-2011, 10:56 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