请教大神们一个关于二维数组存储到数据库的问题 string[,] a = new string[2, 2]; a[0,0]="a1"; a[0,1]="a2"; a[1,0]="a3"; a[1,1]="a4"; 请教,变量a赋值过后,怎么一字符串的格式存储到数据库中,数据库的字段类型为text类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写到流里面保存到image类型字段 一定要使用image类型吗 没有其他方法吗如果一定要使用image类型,在.net里对应的数据类型是什么呢 如果是文本的话,建议你把数据写入一个xml格式的字符串然后存入, 表已经建立好不过使用那个格式都可以。字段类型我可以修改不管是流或者是xml或者是json 请大神们给个例子 你是要保存一个二维数组还是N个二维数组?情况:(1)如果是一个就是整张表只有一个二维数组。(一行仅代表一个二维数组的格子)打个比方x,y 为int类型,index为long类型你可以[x,y]然后 index= y<<32|x;然后就把在数据表建立2列,第一列是主键用来放index,第二列是对应值。这样如果按照index排序出来的值就是从左到右自上而下的二维数组的线性数据当然还是要进行位运算(2)如果是N个就是整张表可以保存N个二维数组。(例如一行就是一个数组)原理同上只不过要自己把数据拼接成一个字符串,然后把这个字符串存起来作为一条数据,或者 简单一点 可以这么存放 三列一列是自增主键,一列是存放最大xy,然后是整个数据作为字符串或者二进制就随你了。 既然你可以在这个层次灵活处理,其实就找最简的方案吧。例如 a1,a2【换行回车】 a3,a4【换行回车】 其实使用xml或者json解析,大概谁都要查一查资料的。可是使用StringReader逐行读取这个数据,然后使用String.Split分割成几个部分,我想凡是合格的.net程序员几乎都根本不需要去翻书的。 记得以前我们一个面试题,就是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。 目前不考虑去使用程序去组合这个字符串。。就是已经有这个数组,想存到数据库。我想知到办法。。数据库字段类型可以是text 也可以是image只要能存进去就行。。取值的时候,可以转换成字符串。我在用split去分割再次等待大神 我已经考虑过转换成json格式,但是找的例子一直不能实现。。网上搜索 序列化json 找到的都是单个对象转换成json,一维数组转换可以。 二维数组转换一直不得要领 如何在一个变量值里加空格,比如这样:我爱你,最后结果是:我 爱 你 ?? gridview导出excel时最多只能导出8行数据 连接数据库出现的一点小问题 两个独立系统之间如何互相调用业务逻辑 即时通讯 (在线客服的实现) 急求.net 2005 连接 sql server 2000 故障解决方案 如何获取hashtable的长度以及其中数据在hashtable中的位置 为什么调试程序后,vs就自动关闭呀?谁遇到过? 快捷键的使用 求正则表达 C# winform程序控件自适应屏幕分辨率 winform程序很慢怎么办?
如果一定要使用image类型,在.net里对应的数据类型是什么呢
不过使用那个格式都可以。字段类型我可以修改
不管是流或者是xml或者是json 请大神们给个例子
(1)如果是一个就是整张表只有一个二维数组。(一行仅代表一个二维数组的格子)
打个比方x,y 为int类型,index为long类型你可以[x,y]
然后 index= y<<32|x;
然后就把在数据表建立2列,第一列是主键用来放index,第二列是对应值。
这样如果按照index排序出来的值就是从左到右自上而下的二维数组的线性数据
当然还是要进行位运算(2)如果是N个就是整张表可以保存N个二维数组。(例如一行就是一个数组)原理同上只不过要自己把数据拼接成一个字符串,然后把这个字符串存起来作为一条数据,
或者 简单一点 可以这么存放 三列一列是自增主键,一列是存放最大xy,然后是整个数据作为字符串或者二进制就随你了。
既然你可以在这个层次灵活处理,其实就找最简的方案吧。例如 a1,a2【换行回车】
a3,a4【换行回车】
就是已经有这个数组,想存到数据库。我想知到办法。。数据库字段类型可以是text 也可以是image
只要能存进去就行。。取值的时候,可以转换成字符串。我在用split去分割
再次等待大神