| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1017 人关注过本帖
标题:请教C#中如何将读取多个TXT文件中的数据,并传送到ACCESS数据库中!!!
只看楼主 加入收藏
SQ1005825305
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-8-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
请教C#中如何将读取多个TXT文件中的数据,并传送到ACCESS数据库中!!!
有3个txt文件,其中txt1文件数据格式为
11;22;33
44;55;66
txt2与txt3文件中数据与txt1中文件格式类似,现在如何利用C#读取三个txt文件中数据并传送到access数据中!(最好能在读完每个txt文件后删除此文件),请各位高手帮帮忙!!

 补充:最好给个详细代码,谢谢了呀!

[ 本帖最后由 SQ1005825305 于 2012-8-11 21:43 编辑 ]
搜索更多相关主题的帖子: 数据库 access 如何 最好 
2012-08-11 21:39
wumingchenxi
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:96
专家分:457
注 册:2012-6-6
收藏
得分:20 
这是读取一个文件夹中所有的csv文件。
string targetDirectory = this.textBox1.Text;  //文件夹名称
if (Directory.Exists(targetDirectory))
{                    
    string[] fileEntries = Directory.GetFiles(targetDirectory, "*.csv");
    DBClass1.connDBfun();
    foreach (string fileName in fileEntries) {
        try
        {
            //to get the first line time and the last line time
            string alldata = "";
            using ( sr = new (fileName, System.Text.Encoding.GetEncoding(936))) {
                alldata = sr.ReadToEnd(); //整个文件所有内容
            }
    }
}
如果你的文本文件,每行用特殊字符隔开,上面的alldata就可以用alldata.Split(';')之类的,拆分多行,再拆分多个字段,最后组合成SQL语句,插入到Acess。
或许用sr.ReadLine(); 可以一行一行的读取。
while(lineStr=sr.ReadLine()){

}

//读取完毕后可以用
FileInfo fi = new FileInfo(fileName);
fi.Delete();
来删除文件。
2012-08-13 16:32
快速回复:请教C#中如何将读取多个TXT文件中的数据,并传送到ACCESS数据库中!! ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019721 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved