日期:2014-05-18  浏览次数:20983 次

c# 在数据库中构建好了数组的字符串,如何读取?
在数据库中已经构建好了一个数组的字符串,如表A中有个字段名为arr_a,里面的数据为"a","b","c"

在创建数组的时候
string[] test_arr=new string[] {read["arr_a"]}
这里read是读出除了一条唯一记录的数据集.

但是在打印他的时候
 Label3.Text=test_arr[0].ToString();
得出的结果是"a","b","c" 而不是我想要的a

实在是不知道怎么办了.麻烦各位了....

------解决方案--------------------
自己稍微处理一下不就可以了:
C# code
string arr[] = test_arr[0].ToString().Split(',');
Label3.Text = arr[0].Trim('\"');

------解决方案--------------------
read["arr_a"]的值是"\"a\",\"b\",\"c\"",
内容为"a","b","c" 的一个字符串。而不是你希望的以逗号分隔的三个字符串。
------解决方案--------------------
既然不想要双引号,那不如在数据库中直接去掉
Set arr_a = Replace(arr_a,'"','') 
大概是这样。。