使用ODBC, 将CSV文件里的数据导入DataSet

发布时间: 2007-01-24 11:37    作者: 未知    来源: 未知    浏览:    评论

 

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;
   }  
  }


TAG

Smile Big Smile Surprise Stick out tongue Wink Sad Tongue Tied Indifferent Crying Embarrassed Cool Angry Angel Devil [8-|] [:#] [:-*] [:^)] [<:o)] [|-)] Yes Beer Left Hug Music Star Time Snail Pizza Automobile Umbrella Computer Storm [mo] [8o|] [^o)] [+o(] [*-)] [8-)] Coffee No Drinks [Z] Right Hug Cake Broken Heart Gift Wilted Flower Movie Dog Idea Sleep Email Travel Paradise
呢称:

加粗 斜体 下划线 链接 图片 代码 邮件地址 引用 列表

最多只能输入100个字符

Tags

SQL 数据库 asp.net C# XML 控件 .NET教程 程序 事件 数据 安全 代码 Server 客户端 验证 数据库专栏 接口 文件 Oracle DataSet 函数 DataGrid 问题 .net return C#语言 JavaScript 服务 IIS 对象 语句 windows 继承 时间 web.config 设计 开发 参数 变量 解决 字符 ADO.net 环境 VB.Net语言 web 异常 工具 服务器 计算 实例 OLEDB Application VB Word WebService insert asp net 安装 记录

精华推荐

更多

精品下载

更多