如何在下一次按钮单击时添加新数据并显示

时间:2014-11-20 12:00:44

标签: c# sql asp.net vb.net

我正在开发一个程序,其中包含一组问题,以便为用户训练SQL语法。目前,我的程序包含10个问题,我使用页面创建它(例如:page1.aspx用于问题1,等等)。 但我的导师要求我添加一个功能,以便其他人能够通过系统本身添加新问题,而不是像我已经通过在页面上使用html代码创建的代码那样添加新问题。

每个问题包括表,答案的SQL查询,关键字以及用户输入。

我正在做两种方式: 1.我正在考虑将数据放入数据库并使用dropdownlist调用它,但我对如何将表插入数据库感到困惑,我已经通过互联网搜索它但没有任何结果。

  1. 所以,我尝试了另一种使用页面创建问题的方法,但我不知道为每个要添加的问题创建新页面的代码?

    有没有其他方法可以通过系统添加新问题,并可以通过按钮点击显示?

  2. 对于这个冗长的问题,我感到非常抱歉,我真的很困难,并且不想让系统流动。

2 个答案:

答案 0 :(得分:2)

您首次尝试解决问题是对的。您应该使用SQL来管理您的问题数据。但是,正如您所发现的,您无法在表中存储表。但是,你可以做的是为每个问题创建一个表(如果数据完全不同于一个问题),然后链接到该表。

每个问题的SQL结构都应该是这样的

问题表=> SQL查询的答案,关键字,表名(这将是包含表数据的表) 问题的表数据=>包含与问题编号相关的数据的行

然后在您的代码中,您需要修改一个查询,该查询将从两个表中提取此信息,将其聚合并在页面上显示。如果您使用这种方法,您只需要为每个问题创建一个页面而不是多个页面。

答案 1 :(得分:1)

HTML表和Relational Database表是不同的实体,HTML表只是数据的可视化表示,关系数据库表是特定数据库中的实体(可以有多个数据库,每个数据库可以有几个表)存储在光盘上(on服务器通常)。

HTML表可以有动态行/列,但RD表只能有动态行,而不是列,(不完全正确,有些RDBMS允许删除列)。

所以您可以使用jQuery,创建client side array or object

来解析表格

他们是另一种方法。我认为以下链接处理问题已经检查过 advice how to save html table to SQL server