or là bạn xử lí trong ĐB or là bạn cho đọc ĐB ra xử lí trên C#
nếu xử lí trong DB thì tốt nhất viết 1 cái Procedure để kiểm tra cho ngon lành.
còn trên C# thì khi đọc dữ liệu ra rồi, việc filter lại ko j khó cả
DONGPHI(IdPT,Masv ,Makthu,MahocKy,Ngaythu,SoTC,SoTien)
-Mình có table như trên (IdPT,Masv ,Makthu,MahocKy,: là các khóa ngoại)
- Khi mình đã insert:
+2001,001,Hoc Phi, 1 ,09/09/2010,3,300
+2001,001,Hoc Phi, 2 ,10/03/2011,4,400
TableHocKy của mình có học kỳ từ 1 -> 9
Vậy các bạn có thể chỉ cách kiểm tra nếu sinh viên đó đóng học phí cho học kì 1, học kì 2 rồi thì -> ở combobox Học kỳ sẽ chỉ còn hiển thị học kì 3->9
or là bạn xử lí trong ĐB or là bạn cho đọc ĐB ra xử lí trên C#
nếu xử lí trong DB thì tốt nhất viết 1 cái Procedure để kiểm tra cho ngon lành.
còn trên C# thì khi đọc dữ liệu ra rồi, việc filter lại ko j khó cả
Ý tưởng thế này:
Bạn sẽ đỗ dữ liệu của Table DONGPHI vào DataTabe rùi cho vòng lặp chạy
p/s: đây chỉ là cách tạm thời thui. Bạn có thể theo hướng khácVisual C# Code:
Combobox.Items.Add(i)
Mình viết hàm như thế và bỏ vào sụ kiện SelectedValueChanged cảu cboMaSV nhưng không ra kết quả các bạn ơi!!!!Code:public DataTable layDSHocKy(string masv, string makhoanthu) { string sql = "SELECT MaHocKY FROM HocKY WHERE MaHocKY NOT IN (SELECT MaHocKY FROM DongPhi WHERE MaSV='"+masv+"' AND MaKhoanThu='"+makhoanthu+"')"; return connData.getDataTable(sql); }
viết trong sự kiện load bạn ah. Việc kiểm tra tính tồn tại dữ liệu, bạn nên xử lí trong sql hơn là xử lí trên code c#