【问题标题】:How to add a new data and display on the next button click如何添加新数据并在单击下一个按钮时显示
【发布时间】:2014-11-20 12:00:44
【问题描述】:

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

每个问题都由表格、答案的 SQL 查询、关键字以及用户输入组成。

我正在研究两种方法: 1.我正在考虑将数据放入数据库并使用下拉列表调用它,但是我一直在纠结如何将表格插入数据库,我已经通过互联网搜索过但没有任何结果。

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

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

对于这个长长的问题,我真的很抱歉,我真的被卡住了,没有想法让系统流动。

【问题讨论】:

  • 你的问题是什么?您想在单个查询中向数据库添加多个数据或多行吗?或者您想添加用户的新问题并将其保存到数据库并在有人需要时显示?还是自动显示该问题?
  • 我只想将HTML代码创建的表添加到数据库中。

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 例如,如果我为每个问题创建一个表,那么数据库中会有这么多表对吗?我应该如何区分每个问题?
  • 请注意,我存储每个问题的表格数据的意思是:不要存储呈现的 HTML 表格,而是填充 HTML 表格所需的数据。您的表示层应该与数据(基础)层完全无关。每个表都有一个唯一的 ID。我相信您需要阅读一些有关关系数据设计的内容,或者与可以解释一些基础知识的人聊天。它将提高您的应用程序的性能,并使事情变得更加高效。
【解决方案2】:

HTML 表和关系型数据库表是不同的实体,HTML 表只是数据的直观表示,关系型数据库表是特定数据库中的实体(可以有多个数据库,每个数据库可以有多个表)存储在磁盘上(在服务器通常)。

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

所以你可以用jQuery,创建client side array or object解析表

他们是另一种方法。我认为下面的链接已经解决了这个问题 advice how to save html table to SQL server

【讨论】:

  • 感谢您的建议。我会试试的。
  • @Tri.PS。我认为没有必要将 html 表保存到您的数据库中。我们将数据存储到数据库中的方式是 100% 我们的想法和愿望。问题是我们如何将这些数据显示到用户屏幕上。所以你可以通过几种方式将数据保存到数据库中。您可以将其保存为单个字符串。关键是当你从数据库中检索数据时,我们会按照用户需要的方式排列数据。
  • 哦...我明白了。我明白你的意思。感谢您的帮助。
  • @Tri.PS 如果我的 ans 为你工作,那么将其勾选为正确的 ans
猜你喜欢
  • 1970-01-01
  • 2020-11-29
  • 2015-02-19
  • 1970-01-01
  • 2018-07-29
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多