2012-05-04 37 views
0

我有文本文件的列表,我需要選擇包含並將其導入到sql中,當excel表格中我做到了,但是使用文本文件,它給了我錯誤「C:\ CETS \ filename.TXT」不是有效的路徑,請確保路徑名拼寫正確,並且連接到文件所在的服務器。「我的代碼是 。從文本文件中選擇

string strconn1 = "Provider=Microsoft.Jet.OLEDB.4.0;" 
        + "Data Source=" 
        + p_Excel_Path1 
        + ";Extended Properties='text;HDR=Yes;FMT=Delimited(,)'"; 

cmdOledb2.CommandText = "select * from [Sheet1$]"; 
+0

所以你有什麼檢查?那裏是文件。這是在服務器上嗎?和客戶端上的文件?等等??? –

回答

2

要使用OLEDB 4.0的連接字符串的數據源參數需要指定文件夾文本文件的全名連接到一個文本文件中的數據源中,而不是文本文件本身。您的SELECT語句將指定文本文件名稱。

因此,在您分配strconn1,有你p_Excel_Path1變量設置爲C:\CETS\和改變你的SELECT語句:

select * from [filename.TXT] 
+0

這是正確的解決方案 – Naval