c# - 使用 SQL #tempdb 将 databind() 绑定(bind)到 ListBox

标签 c# asp.net sql data-binding tempdb

我正在创建一个网页,其中有一系列的 ListBoxes 对。在每一对中都有一个源(包含许多选项),然后您可以在其中选择一个(或多个)选项并将其添加到第二个列表框中。

我创建了一些永久表,其中包含源列表框的静态成员;但是,我想使用“SELECT * INTO #tempsrc1 FROM src1”,然后将 #tempsrc1 绑定(bind)到 ListBox。从那里将为目标 ListBox 绑定(bind)创建一个#tempdst1。然后任何选择都会相应地从那里来回移动。

虽然绑定(bind)到永久数据库很容易,但我在绑定(bind)到 #tempdb 设置时遇到了麻烦(如果可能的话),我对 SQL 还很陌生,对架构没有深入的了解.

最佳答案

我认为你的设计是错误的。

临时数据不应该保存在数据库中,而应该保存在应用层中。在有两个列表框的情况下,您可能能够使用列表框本身来跟踪项目。如果您需要保留与列表框中显示的文本相关的数据,我建议放置一个 Dictionary<>Session对象。

在可能使用不同数据库连接的不同请求之间保持#temptable 事件也可能很棘手。除非您将数据库连接存储在 Session 中我认为当连接池重置数据库连接时#temptables 将丢失。

关于c# - 使用 SQL #tempdb 将 databind() 绑定(bind)到 ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848197/

相关文章:

c# - Python在C#中的unpack函数

asp.net - 当 AppFabric 崩溃时, session 状态如何仍然可用?

asp.net - 将单元测试添加到现有的 ASP.NET Web 表单应用程序

c# - LINQ 中的升序/降序 - 可以通过参数更改顺序吗?

c# - 调用外部 C++ 方法时无法识别字节数组

c# - AppHarbor 预编译错误

java - Hibernate 返回错误的结果集并生成错误的查询

sql - 如何更新具有外键的2个表中的2列

sql - 如何过滤此 MySQL 查询以仅包含特定用户未评级的项目?

c# - 如何处理邮件客户端的 mailto 链接中的 & 符号?