使用ODBC, 將CSV檔案裡的資料匯入DataSet

來源:互聯網
上載者:User
odbc|資料  

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




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。