ASP.NET从数据库中的自定义分隔行中读取单个值

时间:2013-04-16 08:46:21

标签: c# asp.net sql-server vb.net sqldatareader

我将通过表单保存的值存储在名为“Properties”的数据库列中,如:

value1#||#value2#||#value3#||#value4

问题是如何在使用'For Each row As DataRow In table.Rows'时从此字符串中检索'value2'。

使用'row("Properties")显然会返回:value1#||#value2#||#value3#||#value4

如何使用split函数构造某些东西以检索特定值(例如value2)?

提前致谢!

1 个答案:

答案 0 :(得分:1)

只需使用split("#||#")按字符串拆分字符串即可。在你的情况下获得value2你会做:

String[] splitValues = row("Properties").ToString().Split(new String[] {"#||#"}, StringSplitOptions.None);
String value2 = splitValues[1];