很长一段时间以来,我一直试图弄清楚如何创建一个界面,该界面可以让用户输入多行数据并将这些条目一次性传递到 SQL 服务器数据库中。我想不出更好的主意,所以我想出了这个(见下图)。

我的设想是用户在文本框中输入值并点击“添加到列表”按钮。然后将这些值填充在下面的列表框中,标题为“展览列表”,当按下添加展览按钮时,列表框中的所有值都将传递到数据库中。

好吧,我再次想知道是否可以将这些值从文本框绑定(bind)到列表框,以及我是否能够将它们传递到数据库中。

如果可能的话,我很想知道如何去做,否则我会很高兴你能推荐一种更好的方法让我处理这种情况,否则我将不得不一次解决一个数据输入问题.

我相信这个网站上有一些有用的信息可以帮助解决我的问题,但我就是无法理解文章的正面或反面……似乎我快到了,但它打滑了。每个人都可以阅读并帮助我适应我的情况吗?在下面发帖:

http://www.codeproject.com/KB/aspnet/ExtendedGridView.aspx

最佳答案

是的,有可能。我以前做过两次。
查看 http://www.asp.net/web-forms/data 上的“数据访问教程”以获得想法。
概述

  • 对于用户界面,您需要数据网格上方的数据输入表单。
  • 对于后端,您需要一个数据适配器(或表适配器),它可以在一次操作中将数据加载并保存到数据库中。

  • 您将使用 DataSetDataAdapter 来更新数据库,并为输入操作 DataRow 和为列表框操作 DataTable。请注意,列表框实际上是一个数据网格、转发器或其他接受 DataTable 作为 DataSource 的控件。
  • DataAdapter 填充包含 DataSetDataTable
  • 输入控件绑定(bind)到从 DataRow 创建的 DataTable 。当用户单击“添加到列表”时,您将数据行添加到数据表中,然后为下一项创建新的数据行。
  • 当用户点击add-exhibit 时,使用DataAdapter 更新数据库很简单。任何更改、删除和添加的数据都会为您处理。
  • 10-07 19:57
    查看更多