中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
使用ODBC, 将CSV文件里的数据导入DataSet
作者:未知 时间:2005-07-27 21:51 出处:CSDN 责编:chinaitpower
              摘要:使用ODBC, 将CSV文件里的数据导入DataSet

CSV文件, 俗称"逗号分隔的文件", 读取CSV文件的方法可以使用IOStream按照即定格式读取...

我以为就这一种方法呢, 呵呵. 直到有一天.在www.ConnectionStrings.com上看到文本的连接

字符串:

 Text

  •  ODBC

    •  Standard:
      "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"

  •  OLE DB

    •  Standard:
      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
      "HDR=Yes;" indicates that the first row contains columnnames, not data


    •  Standard:
      "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;"

  •  OLE DB

    •  Standard:
      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
      "HDR=Yes;" indicates that the first row contains columnnames, not data


    •  Standard:
      "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=""text;HDR=Yes;FMT=Delimited"""
      "HDR=Yes;" indicates that the first row contains columnnames, not data

这里不是有csv么?呵呵,可以试一下啊, 试验结果很不错.可以使用ODBC来连接.把csv当作数据库,

感觉不错.(OleDb的没成功, 将Properties=text改为Properties=csv不好使,是不支持,还是我写错?)

因此这里提供一种方法.( 肯定不是我发明的哦), 使用ODBC连接方式,通过DataAdapter直接将

数据快速导入DataSet, 很方便.方法如下:

 public DataSet GetDataSetFromCSV(string filePath, string fileName)
  {
   string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
       strConn += filePath;                                                        //filePath, For example: C:\
       strConn += ";Extensions=asc,csv,tab,txt;" ;
   OdbcConnection objConn = new OdbcConnection(strConn);
   DataSet dsCSV = new DataSet();
   try
   {
    string strSql = "select * from " + fileName;                     //fileName, For example: 1.csv
    OdbcDataAdapter odbcCSVDataAdapter = new OdbcDataAdapter(strSql, objConn);
    odbcCSVDataAdapter.Fill(dsCSV);
    return dsCSV;
   }
   catch(Exception ex)
   {
    throw ex;
   }  
  }


关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有