2011-12-28 74 views
3

我使用這個函數來獲取從csv文件數據集打開連接:無法使用OLEDB爲csv文件

public static DataSet GetDataset(string filePathName, string fileName, string fieldNames) 
    { 
     OleDbConnection CSVConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePathName + ";Extended Properties='text;HDR=Yes;FMT=Delimited(,)';"); 
     OleDbCommand CSVCommand = new OleDbCommand(@"SELECT " + fieldNames + " FROM [" + fileName + "]", CSVConnection); 
     OleDbDataAdapter CSVAdapter = new OleDbDataAdapter(CSVCommand); 
     DataSet CSVDataSet = new DataSet(); 
     try 
     { 
      CSVConnection.Open(); 
      CSVAdapter.Fill(CSVDataSet); 
      return CSVDataSet; 
     } 
     catch(Exception ex) 
     { 
      return CSVDataSet; 
     } 
     finally 
     { 
      CSVConnection.Close(); 
      CSVConnection.Dispose(); 
     } 
    } 

但是,我得到的服務器下面的錯誤,而使用OLEDB提供

閱讀csv文件

消息:未指定的錯誤 堆棧跟蹤:在System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString 構造,OleDbConnection的連接)在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOpt離子 選項,在 System.Data.ProviderBase.DbConnectionFactory.GetConnection對象poolGroupProviderInfo,池類DBConnectionPool, 的DbConnection owningObject)在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(的DbConnection owningConnection,DbConnectionPoolGroup poolGroup)(的DbConnection owningConnection)在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(的DbConnection outerConnection,DbConnectionFactory connectionFactory的)在 System.Data.OleDb.OleDbConnection.Open()在DB.GetDataset(字符串 filePathName,字符串文件名,字符串字段名)

+0

請告訴我們你的代碼工作。 – adatapost 2011-12-28 07:35:27

+0

你的代碼是什麼? – 2011-12-28 07:35:50

+0

OleDbConnection CSVConnection = new OleDbConnection(@「Provider = Microsoft.Jet.OLEDB.4.0; Data Source =」+ filePathName +「; Extended Properties ='text; HDR = Yes; FMT = Delimited(,)';」); – Woolgather 2011-12-28 07:45:31

回答