0

数据库截图

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

4

1 回答 1

1

注意更改原始问题

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

我留下了我原来的答案,以防万一它可以帮助其他人解决与最初提出的问题相同的问题。

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

Replace如果您想更改任何订单,这还不够;IE 按字母顺序。

一种方法是将数据库字符串放入 alist中,以逗号分隔。然后,您可以按您想要的任何顺序输出此列表。

例如。

拆分成一个列表

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。希望这可以帮助。不能再花时间了……小提琴在这里

更新 3

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

所以像这样拆分你的字符串:

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

除此之外,我无能为力 - 很多时间都花在这上面:)

于 2013-04-09T14:26:06.913 回答