2011-06-01 62 views
1
private void Form1_Load(object sender, EventArgs e) 
    { 
     GetDataTable(@"C:\Documents and Settings\agordon\Desktop\ACTIVITYEX.csv"); 
    } 
    public System.Data.DataTable GetDataTable(string strFileName) 
    { 
     System.Data.OleDb.OleDbConnection conn = 
      new System.Data.OleDb.OleDbConnection 
       ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " 
       + System.IO.Path.GetDirectoryName(strFileName) 
       + ";Extended Properties = \"Text;HDR=YES;FMT=TabDelimited\""); 
     conn.Open(); 
     string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]"; 
     System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn); 
     System.Data.DataTable ds = new System.Data.DataTable("CSV File"); 
     adapter.Fill(ds); 
     return ds; 
    } 

即使數據是製表符分隔,它正在將輸入行寫入一個數據點。它並不認可這個標籤。這裏是一個選項卡的一個示例:" "c#將一個製表符分隔文件讀入數據表

這裏是它導入到一個單一數據點的一行的一個示例:

V2.00管理員TX 0002八時50分 04/14/11 0,F 004ħ14400 0000 0000
OK 02 1 BISCOM服務器4321
管理員8點50分31秒 2011年4月14日八點50分33秒 2011年4月14日8點五十〇分00秒04 /14/2011 12ffefe9-fa4f-4b45-8dcb-8ed2a2e28de3 419571 004 YES C:\ MerthTesting \ XIFINFax \ Receive \ 20110414085022 \ FAX_8582170332_101169_2011041 3_13_36.pdf正常BISCOM-SERVER_Dev_1104141550330002

我在做什麼錯?什麼是數據被揉成一個數據點?

+0

我不知道它是由.csv擴展困惑,並試圖解析它作爲。不應該... – tofutim 2011-06-01 23:28:09

+0

@tofu當我將它重命名爲.log時,它表示無法更新。數據庫或對象是隻讀的。 – 2011-06-01 23:41:25

+0

您是否在可以顯示空白字符的查看器中檢查文件?也就是說,你確定你真的有標籤而不是空格嗎? – SethO 2011-06-01 23:44:34

回答

相關問題