我要从一个TXT文件中读取内容,内容如下:时间    数量  价格  欠料
0720    300   5.26  550
0721    200   5.3   120    类似于这样的批量记录上万条,我现在想把这些内容导入到SQL中,想到的一个解决方法是从TXT中用StreamReader读取,再INSERT到SQL,先用Readline读取整行(这样读取的是一整句),再对Readline进行单个字符的读取,如果有空格就换行,但这样效率很低,请高手给我一个更好的解决方案,如果一下子就能读取到一个字符串就好了。

解决方案 »

  1.   

    if(Read.read())
     {
       string str=reader["某个字段值"].ToString();
     }
      

  2.   

    LZ 考虑一才用SQL DTS, 专门用来导入数据用的.
      

  3.   

    谢谢各位1.有很多文件需要导入,而且文本的类型不同,如果直接导入数据库一是有乱码,二是工作量太大
    2.liuyun1987的方法不是很懂,能解决我的问题吗,可不可再详细点?
      

  4.   

    1.有很多文件需要导入,而且文本的类型不同,如果直接导入数据库一是有乱码,二是工作量太大---------------------------一条SQL语句就工作量大?
      

  5.   

    用str.Spliter(' '),将一行字符串划分成字符串数组,再插入到数据库。
      

  6.   

    StreamReader读取,先用Readline读取整行,再用楼上的方法将每行的数据截开后INSERT到相应的表的字段中
    这样可能比较慢