在列表框中显示项目有哪些可能性?

时间:2011-01-13 16:43:14

标签: c# asp.net listbox webforms

我一直在努力弄清楚如何创建一个接口,该接口可以允许用户输入多行数据并将这些条目一次性传递到SQL服务器数据库中。我无法得到任何更好的想法所以我想出了这个(见下图)。 alt text

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

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

如果有可能那么我会很高兴知道如何去做,否则我会很高兴你能为我推荐一个更好的方法来处理这种情况,否则我必须解决数据输入问题一次。

我相信这个网站上有一些有用的信息可以帮助解决我的问题,但我无法对文章做出正面或反面...似乎我几乎就在那里而且它会滑落。大家可以阅读并帮助我适应我的情况吗?发布在下面:

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

2 个答案:

答案 0 :(得分:1)

是的,有可能。我以前做过两次。

查看http://www.asp.net/web-forms/data处的“数据访问教程”以获取相关提示。

概述

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

您可以使用DataSetDataAdapter更新数据库,并为输入操作DataRow,为列表框操作DataTable。请注意,列表框实际上是一个数据网格,转发器或其他控件,它接受DataTable作为DataSource

  • DataAdapter填充包含DataSet的{​​{1}}。

  • 输入控件绑定到从DataTable创建的DataRow。当用户单击“添加到列表”时,将数据行添加到数据表,然后为下一个项创建新的数据行。

  • 当用户点击add-exhibit时,使用DataTable更新数据库就是一件简单的事情。任何更改,删除和添加的数据都将为您处理。

答案 1 :(得分:0)

您可以使用事务来封装您尝试运行的所有SQL查询,这样您就可以将事务“提交”到一个数据库中吗?你还遇到这个问题吗?