我使用這個函數來獲取從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,字符串文件名,字符串字段名)
請告訴我們你的代碼工作。 – adatapost 2011-12-28 07:35:27
你的代碼是什麼? – 2011-12-28 07:35:50
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