很长一段时间以来,我一直试图弄清楚如何创建一个界面,该界面可以让用户输入多行数据并将这些条目一次性传递到 SQL 服务器数据库中。我想不出更好的主意,所以我想出了这个(见下图)。
我的设想是用户在文本框中输入值并点击“添加到列表”按钮。然后将这些值填充在下面的列表框中,标题为“展览列表”,当按下添加展览按钮时,列表框中的所有值都将传递到数据库中。
好吧,我再次想知道是否可以将这些值从文本框绑定(bind)到列表框,以及我是否能够将它们传递到数据库中。
如果可能的话,我很想知道如何去做,否则我会很高兴你能推荐一种更好的方法让我处理这种情况,否则我将不得不一次解决一个数据输入问题.
我相信这个网站上有一些有用的信息可以帮助解决我的问题,但我就是无法理解文章的正面或反面……似乎我快到了,但它打滑了。每个人都可以阅读并帮助我适应我的情况吗?在下面发帖:
http://www.codeproject.com/KB/aspnet/ExtendedGridView.aspx
最佳答案
是的,有可能。我以前做过两次。
查看 http://www.asp.net/web-forms/data 上的“数据访问教程”以获得想法。
概述
您将使用
DataSet
和 DataAdapter
来更新数据库,并为输入操作 DataRow
和为列表框操作 DataTable
。请注意,列表框实际上是一个数据网格、转发器或其他接受 DataTable
作为 DataSource
的控件。DataAdapter
填充包含 DataSet
的 DataTable
。DataRow
创建的 DataTable
。当用户单击“添加到列表”时,您将数据行添加到数据表中,然后为下一项创建新的数据行。DataAdapter
更新数据库很简单。任何更改、删除和添加的数据都会为您处理。