.net下如何将下列字符串拆分并并存入数据库?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:25:22
5,2,6|6,2,10|7,2,8|8,2,0|9,2,0|5,3,0|6,3,0|7,3,0|8,3,0|9,3,0|5,4,0|6,4,0

这样的字符串,我想要把它拆分后保存进数据库

先以 | 拆分,然后再把分出来的5,2,6分别存入一条数据的3个字段,5存入chargeid,2存入classid,6存入evadata字段,是不是用二维数组?具体怎么个写法?详细些,谢谢!

string str= "5,2,6|6,2,10|7,2,8|8,2,0|9,2,0|5,3,0|6,3,0|7,3,0|8,3,0|9,3,0|5,4,0|6,4,0
";
1,先拆成数组
string [] a =str.Slipt('|');

2,循环数组存数据库
for(int i=0;i<a.Length;i++){
string sql=" insert into tab values('"+a[i].Substring(0,1)+"','"+a[i].Substring(2,1)+"','"+a[i].Substring(4,1)+"')";
执行ExecuteNonQuery(sql)
}

用indexOf()和subString()两个方法来循环
string xxxxx="
5,2,6|6,2,10|7,2,8|8,2,0|9,2,0|5,3,0|6,3,0|7,3,0|8,3,0|9,3,0|5,4,0|6,4,0"

for(int i=0;i<xxxxx.length()+1;i++)
{
int aaa = xxxxx.indexOf("|",0);
int bbb = xxxxx.indexOf("|",5);
string zzz[i] = xxxxx.subString(aaa,bbb);
)//-----------分别取出了两个|之间的字符串,但是第一串和最后一串没有弄,你自己改改,后面要去单个数字也这样做就可以了

string OldStr = "5,2,6|6,2,10|7,2,8|8,2,0|9,2,0|5,3,0|6,3,0|7,3,0|8,3,0|9,3,0|5,4,0|6,4,0";

char[] s_