将逗号分隔的句子重新排序为新段落

时间:2013-04-09 13:53:14

标签: database asp-classic

database screenshot http://i45.tinypic.com/ib9zs2.jpg

上面是一个数据库,我上传到托管服务器,使用HTML文件中的.asp代码将数据从网站中提取出来。传感器字段使用来自另一个表的查找来获取数据,并且可以包含多个值,但这些值使用逗号“,”分隔。我想知道在数据库内或.asp页面上是否有办法摆脱逗号并在新段落中对它们进行排序或用“< br />”替换“,”每个句子之间

1 个答案:

答案 0 :(得分:1)

注意更改原始问题

最初的问题是参考ASP.NET。在提供了彻底的答案后,发现作者实际上使用的是VBScript和Classic ASP。这个答案的最后更新反映了他的变化。

我已经离开原来的答案,以防万一有其他问题与最初问题相同的问题。

===================================

如果你想改变任何订单,

Replace是不够的;按字母顺序排列。

一种方法是将数据库字符串放入list,将其拆分为逗号。然后,您可以按照任何顺序输出此列表。

例如。

拆分成一个列表

List<string> myList = yourSensorsString.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries).ToList();

然后你可以按照自己的意愿订购。类似的东西:

myList.Sort();

然后只需浏览每个项目,例如 - myLbl可能是您网页上的label控件

foreach ( str in myList) {
    myLbl.Text += str + "<br />";
}

或者作为单独的段落,可能是Literal

   foreach ( str in myList) {
        myLit.Text += "<p>" + str + "</p>";
    }

<强>更新

上面的代码示例将放在您的代码隐藏中。您将从数据库中获取sensors字符串,然后将其拆分为list,然后输出到HTML。无需让数据库执行此类逻辑。 我还假设C#,因为你从未提到过你正在使用的.net风格。

更新2

看完你的小提琴后,我稍微编辑了一下,以显示你可以使用这种代码的地方。还将我的代码转换为VB。希望这可以帮助。不能再花时间...... Fiddle Is Here

更新3

最初的问题是针对ASP.NET的 - 事实证明,它实际上是OP所要求的经典ASP。

这样拆分你的字符串:

myList=Split(rsLogbook("FieldName"), ",")
for each str in myList
    document.write(str & "<br />")
next

除此之外,我不能再帮助了 - 花了很多时间在这上面:)