如何在运行时从数据库中仅显示组合框中的选定数据?

时间:2012-12-06 22:09:39

标签: sql-server vb.net visual-studio-2010 sql-server-2008 combobox

我是.Net的新手,我正在完成一项任务。以下是我的情景。

我有两张桌子:

  • 表1:学生

    StudentID   StudentDetail
        1         StudentName
        2        StudentGrade
    
  • 表2:Student_data

    StudentDetail  StudentRecords
     StudentName   John (Default)
     StudentName      Jacob
     StudentName      Smith
     StudentGrade            A    (default)
     StudentGrade            B
     StudentGrade            C
    

问题:当窗口表单加载(运行时)时,我需要在组合框中显示StudentRecords,其中StudentName = "John"StudentGrade = "A"为默认值,后跟其他值。

StudentNameStudentRecords位于Label个,值位于ComboBox

我正在使用VB.Net和VS 2010与SQL 2008r2。

我会感激任何一步一步的帮助。道歉如果我的要求很简单。

1 个答案:

答案 0 :(得分:2)

我认为您应该考虑重新考虑您的数据模型。这样的一些就足够了:

simple data model

这样你就可以:

  • 学生

    id       name       [   oGrade    ]
    

     1       John       [      1      ]
     2       Paco       [      1      ]
     3       Jacinto    [      2      ]
    
  • 等级

    id       grade      [   aoStudent    ]
    

     1         A        [   John, Paco   ]
     2         B        [   Jacinto      ]
     3         C        [   Nothing      ]
    

无论如何,这样你每个学生只能得到一个成绩。所以,它没有多大帮助。如果您想要跟踪每个科目的学生成绩和每个科目的几个测试,则需要更复杂的东西。考虑到这一点,你有另一个更复杂的模型:

more complex model

同样,你需要停下来思考你的问题。