首页 > 开发 > 综合 > 正文

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

2024-07-21 02:22:40
字体:
来源:转载
供稿:网友
菜鸟学堂:
 

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表