database screenshot http://i45.tinypic.com/ib9zs2.jpg
上面是一个数据库,我上传到托管服务器,使用HTML文件中的.asp代码将数据从网站中提取出来。传感器字段使用来自另一个表的查找来获取数据,并且可以包含多个值,但这些值使用逗号“,”分隔。我想知道在数据库内或.asp页面上是否有办法摆脱逗号并在新段落中对它们进行排序或用“< br />”替换“,”每个句子之间
答案 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
除此之外,我不能再帮助了 - 花了很多时间在这上面:)