string[,] a = new string[2, 2];
 a[0,0]="a1";
 a[0,1]="a2";
 a[1,0]="a3";
 a[1,1]="a4";
 
 请教,变量a赋值过后,怎么一字符串的格式存储到数据库中,数据库的字段类型为text类型

解决方案 »

  1.   

    写到流里面保存到image类型字段
      

  2.   

    一定要使用image类型吗 没有其他方法吗
    如果一定要使用image类型,在.net里对应的数据类型是什么呢
      

  3.   

    如果是文本的话,建议你把数据写入一个xml格式的字符串然后存入,
      

  4.   

    表已经建立好
    不过使用那个格式都可以。字段类型我可以修改
    不管是流或者是xml或者是json 请大神们给个例子
      

  5.   

    你是要保存一个二维数组还是N个二维数组?情况:
    (1)如果是一个就是整张表只有一个二维数组。(一行仅代表一个二维数组的格子)
    打个比方x,y 为int类型,index为long类型你可以[x,y]
    然后 index= y<<32|x;
    然后就把在数据表建立2列,第一列是主键用来放index,第二列是对应值。
    这样如果按照index排序出来的值就是从左到右自上而下的二维数组的线性数据
    当然还是要进行位运算(2)如果是N个就是整张表可以保存N个二维数组。(例如一行就是一个数组)原理同上只不过要自己把数据拼接成一个字符串,然后把这个字符串存起来作为一条数据,
    或者 简单一点 可以这么存放 三列一列是自增主键,一列是存放最大xy,然后是整个数据作为字符串或者二进制就随你了。
      

  6.   


    既然你可以在这个层次灵活处理,其实就找最简的方案吧。例如   a1,a2【换行回车】
       a3,a4【换行回车】
      

  7.   

    其实使用xml或者json解析,大概谁都要查一查资料的。可是使用StringReader逐行读取这个数据,然后使用String.Split分割成几个部分,我想凡是合格的.net程序员几乎都根本不需要去翻书的。
      

  8.   

    记得以前我们一个面试题,就是30分钟内写个小程序来读取一个txt文件,其中是类似CSV格式数据,产生你的这个a数组。http://zh.wikipedia.org/wiki/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC当然xml和json都是可以的。直到.net4.0中也没有一个灵活的json处理类库,尽管其实非常简单。所以我建议你使用Json.NET来处理json。
      

  9.   

    目前不考虑去使用程序去组合这个字符串。。
    就是已经有这个数组,想存到数据库。我想知到办法。。数据库字段类型可以是text 也可以是image
    只要能存进去就行。。取值的时候,可以转换成字符串。我在用split去分割
    再次等待大神
      

  10.   

    我已经考虑过转换成json格式,但是找的例子一直不能实现。。网上搜索 序列化json 找到的都是单个对象转换成json,一维数组转换可以。 二维数组转换一直不得要领