日期:2014-05-19  浏览次数:20912 次

StreamReader读取字符串
我要从一个TXT文件中读取内容,内容如下:

时间         数量     价格     欠料
0720         300       5.26     550
0721         200       5.3       120        

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



------解决方案--------------------
何必用程序解决呢?

直接导入到数据库不就行了?


------解决方案--------------------
好好看看数据库的书...无论哪种数据库都支持直接把文本数据导入数据库.
------解决方案--------------------
if(Read.read())
{
string str=reader[ "某个字段值 "].ToString();
}
------解决方案--------------------
LZ 考虑一才用SQL DTS, 专门用来导入数据用的.
------解决方案--------------------
1.有很多文件需要导入,而且文本的类型不同,如果直接导入数据库一是有乱码,二是工作量太大

---------------------------

一条SQL语句就工作量大?
------解决方案--------------------
用str.Spliter( ' '),将一行字符串划分成字符串数组,再插入到数据库。
------解决方案--------------------
StreamReader读取,先用Readline读取整行,再用楼上的方法将每行的数据截开后INSERT到相应的表的字段中
这样可能比较慢