我有一個C#winforms正在從csv文件讀取一列。它讀取正確的4列中的3個。 csv文件中的第4列是S4
,但數據集正在顯示4
。在C#winforms中讀取csv文件時出現數據錯誤
的代碼是:
string conn = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0; Data"
+ "Source={0}; Extended Properties=""text;HDR=YES;FMT=DELIMITED""",
strDirectoryPath);
OleDbConnection oleDBConn = new OleDbConnection(conn);
oleDBConn.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select * FROM [" + strFileName + "]",
conn);
DataSet ds = new DataSet();
da.Fill(ds);
CSV數據樣本是:
AA0013 Incident Incident S4
AA0016 Incident Incident S3
AA0017 Incident Incident S3
AA0023 Incident Incident S3
AA0076 Issue Issue S3
AA0079 Incident Incident S6
AA0082 Issue Issue S6
AA0084 Incident Incident S6
AA0085 Incident Incident S6
什麼會導致這一點,我怎麼能解決這個問題?
你能提供一些CSV樣本行嗎? – user1231231412 2011-12-30 19:27:03
這裏有一篇文章討論如何配置schema.ini文件來使用OleDb的東西與CSV,特別是分隔符。 http://weblogs.asp.net/fmarguerie/archive/2003/10/01/29964.aspx – user1231231412 2011-12-30 19:34:38
我很確定這樣的事情不應該要求註冊表修改。特別是由於第3排正在準確回收 – user1111955 2011-12-30 19:39:11