不知道能不能在這問 關於C# & ADO.NET中用OLEDB讀CSV
我的聯接字串與指令如下
strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " +
folderwithpath + ";Extended Properties='Text;HDR=Yes;IMEX=1;FMT=Delimited'";
strCom = "Select * From " + System.IO.Path.GetFileName(filepath);
再用adapter fill到DataTable中
因為在CSV檔案中有一欄含有整數與在小數(在幾百ROW之後)
結果程式讀進來會自動將此欄讀為整數
想請問有沒有辦法將所有的欄位都讀成文字檔(的寫法)?
(因為資料有18萬行以上,用stream讀再填入一直都很慢...
也不知道是寫得不好還是真的很慢...所以改用OLEDB去讀
)
謝謝
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.77.210
※ zach:轉錄至看板 C_Sharp 07/31 10:09