Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于考试申请设计的建议_C#_Wpf_.net 3.5 - Fatal编程技术网

C# 关于考试申请设计的建议

C# 关于考试申请设计的建议,c#,wpf,.net-3.5,C#,Wpf,.net 3.5,我正在WPF中创建一个更像考试的桌面软件…因此我有四个考试部分,用户根据从dropdownList控件中选择的数字选择要参加的考试。因此,一旦用户从下拉列表中选择一个数字,它就会转到数据库,检索具有该ID的问题,并显示在网格视图控件中。现在我的问题是: 1) 我是否应该将考试标题存储在数据库中,以便当用户从下拉列表中选择一个值时,从对应于该下拉列表值的表中检索标题,然后当用户随后单击开始按钮时,它开始在数据库中显示问题。第一页的第一部分,第二页的第二部分,依此类推 有人有更好的主意吗?请建议,我

我正在WPF中创建一个更像考试的桌面软件…因此我有四个考试部分,用户根据从dropdownList控件中选择的数字选择要参加的考试。因此,一旦用户从下拉列表中选择一个数字,它就会转到数据库,检索具有该ID的问题,并显示在网格视图控件中。现在我的问题是: 1) 我是否应该将考试标题存储在数据库中,以便当用户从下拉列表中选择一个值时,从对应于该下拉列表值的表中检索标题,然后当用户随后单击开始按钮时,它开始在数据库中显示问题。第一页的第一部分,第二页的第二部分,依此类推

有人有更好的主意吗?请建议,我将非常感谢。

我建议两张桌子(简化):

考试:列
ID
标题

考试问题:列
ID
考试ID
(考试ID的外键),
问题

启动应用程序时,加载整个考试表,并将下拉列表绑定到该表。每次用户在下拉列表中选择一个项目时,您都会加载相应的考试题条目列表并绑定您的网格(最好是缓存的)。

我建议使用两个表(简化):

考试:列
ID
标题

考试问题:列
ID
考试ID
(考试ID的外键),
问题


启动应用程序时,加载整个考试表,并将下拉列表绑定到该表。每次用户在下拉列表中选择一个项目时,您都会加载相应的考试题条目列表,并绑定您的网格(最好是缓存的)。

我会选择三个表(假设它提供多项选择)。考试、试题和答案。一次考试可以有很多问题,一个考试问题可以有很多问题答案

exams: ID, TITLE
exam_questions: ID, EXAM_ID, QUESTION
question_answers: ID, EXAM_QUESTIONS_ID, ANSWER

我会选择三张桌子(假设它提供多项选择)。考试、试题和答案。一次考试可以有很多问题,一个考试问题可以有很多问题答案

exams: ID, TITLE
exam_questions: ID, EXAM_ID, QUESTION
question_answers: ID, EXAM_QUESTIONS_ID, ANSWER

请尽量使你的文章标题更具体、更具描述性。“帮帮我!!!”风格的标题可能会拒绝很多人,否则他们可能有能力回答你的问题。它被标记为家庭作业。@kzh,@Justin McLachlan:请仔细阅读,OP询问关于应用程序管理考试条目的设计,不是在考试或诸如此类的事情中创建应用程序。他问什么都不重要。它已经被标记为家庭作业了。听起来像是家庭作业。首先,谢谢你编辑了这篇文章,让它更好看。仅供参考这不是一个家庭作业问题,这是一个与我在工作中必须做的事情有关的问题,所以我真的非常渴望得到帮助。请尽量使你文章的标题更具体、更具描述性。“帮帮我!!!”风格的标题可能会拒绝很多人,否则他们可能有能力回答你的问题。它被标记为家庭作业。@kzh,@Justin McLachlan:请仔细阅读,OP询问关于应用程序管理考试条目的设计,不是在考试或诸如此类的事情中创建应用程序。他问什么都不重要。它已经被标记为家庭作业了。听起来像是家庭作业。首先,谢谢你编辑了这篇文章,让它更好看。仅供参考这不是一个家庭作业问题,这是一个与我在工作中必须做的事情有关的问题,所以我真的非常渴望得到帮助。这绝对是一个好的开始。根据需要,“问题”字段可能有更多内容。您可能需要一种方法来指定问题的顺序。这无疑是问题的一个良好开端。根据需要,“问题”字段可能有更多内容。您可能需要一个方法来指定问题的顺序。感谢大家的帮助,但我的问题是,我建议的方法是否是可以接受的执行方法,或者是否有更好的方法?感谢大家的帮助,但我的问题是,我建议的方法是否是可以接受的执行方法,或者是否有更好的方法有更好的办法吗?