asp如何将数组写入数据库(在线等) 25分

asp如何将数组写入数据库(在线等) 25分,第1张

不能直接保存数组,只能把数组转换为字符串,读取的时候,先读出字符串,然后通过split函数分割,还原数组。举个例子,比如你定义一个数组Dim MyArray(1,2,3,4,5),存入数据库的字符串就是1,2,3,4,5

不知道你为什么要存数组?

你可以在数据表中 建个字符串字段 strArray

添加的时候如: int [] intArr=new int[][1,2,3,4 }

string result=String.Empty

for(int i=0i<intArr.lengthi++)

{

if(i==(intArr.length-1)) result+=intArr[i]

else result+=intArr[i]+"_" //可以自己定义一个分隔符

}

添加数据时,把result 的值 添到数据库中

获取时 直接 用 split('_')获取就行了。

数组里的元素要分开存效果不好, 如果数组里的元素过多时,那数据库里的字段岂不是N个了,这太浪费资源了,可以把数组里的N个元素组合成一个长的字符串存储,到要取出用时,可以再将字符串分裂为N个元素分别存储数组.有一个函数可以用来将字符串以什么为标记分裂为N段存储为N个元素里而另一个恰好相反,将数组里的N个元素以什么为标记整合为一个字符串


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6770867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存