【问题标题】:Building a sql query from listbox values asp.net c#从列表框值asp.net c#构建sql查询
【发布时间】:2013-02-15 11:14:02
【问题描述】:

我正在努力解决这个问题一段时间。

这就是我想做的:

我想为应该如下所示的 Windows 索引服务构建查询

SELECT ... FROM  (TABLE Catalog1..Scope('Deep traversal of "Path1"','Deep traversal of "Path2"') UNION ALL TABLE Catalog2..Scope('Deep traversal of "Path3"')) WHERE ...

我从<asp:Listbox SelectionMode=multiple>(有一个文件作为数据源)获取信息

它以以下方式出现:

'DisplayNameInListbox1'=Catalog1@Path1;Path2&Catalog2
'DisplayNameInListbox2'=Catalog1@Path1
'DisplayNameInListbox3'=Catalog1@Path1;Path2&Catalog2@Path3
...

其中一个列表框的值可以是多个目录,并且可以选择多个值。 每个目录可以单独存在,也可以限制在指定路径(@path;path2)

我的尝试: 我试图将所有信息存储在Dictionary<string Catalog, List<string Paths>> 如果我不选择包含相同目录名称的两个值,则效果很好。如果我已经有一个具有该名称的键,我也不能只跳过目录,因为路径限制可能不同。

谁能帮我找到解决这个问题的好方法? (也可以更改数据的存储方式 - 我只需要能够从文件将其提供给列表框)

干杯

【问题讨论】:

    标签: c# asp.net sql indexing-service


    【解决方案1】:

    我的问题的解决方案来了:

    我想大多数时候最简单的解决方案是最好的!

    我将问题分为两部分。现在我首先合并目录和路径,这样每个目录在字典中只存在一次。

    在第二步中,我可以按顺序构建查询 :)

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多