现在要将文本文件入库
文本文件格式如下
#table1#
1 2222 XXX
........
#table2#
1 5555555      SSSSSSS
1 6666666      ttttttt
2 7666666      iiiiiii
.......
#table3#
t gggggggggg rrrrrrrrrrr
y rrrrrrrrrr rrytrtujwry
.......
现在要将文本文件中的数据分别写入table1 table2 table3  应该怎么实现呢

解决方案 »

  1.   

    string line=string.Empty;
    string tablename="table";
    string sql=string.Empty;
    int i=1;
    using(StreamReader sr = new StreamReader(path,System.Text.Encoding.Default))
    {
    while((line=sr.ReadLine())!=null)
    {
    str=line;
    if(str.IndexOf("table")<0)
    {     sql="INSERT INTO "+tablename+i.ToString()+"(a,b,c) Values '"+MySplit(str)+"')";
                                                      SqlHelper.ExcuteNonQuery(sql);//执行插入
    }
    else
    {
     i++;
    }
    }
    }private string MySplit(string str)
    {
    string s="";
    s += str.SubString(0,str.IndexOf(" "));
    str=str.Remove(0,str.IndexOf(" ")).Trim();
    s += ","+str.SubString(0,str.IndexOf(" "));
    str=str.Remove(0,str.IndexOf(" ")).Trim();
    s += ","+str;
    return str;
    }没有测试,大概就是这种写法
    }
      

  2.   

    bitsbird(一瓢 闭关) 
    但是我的文本中每个字段是定长保存的,也就是第1~2位是第一个字段  第3~5是第二个字段。
    要怎么做呢
      

  3.   

    用ini文件保存你的内容,里面的格式灵活处理一下
      

  4.   

    http://sz.luohuedu.net/xml/ShowDetail.asp?id=8D9AC145-9478-42B9-8B47-2CCF1A8EFAD3绑定txt文件到DataGrid