下面的Microsoft Jet OLEDB 4.0的連接字符串是.txt文件我的連接字符串和一些代碼段爲.txt文件格式
public class FileTransfers
{
public void fileFromDrive(string filename)
{
FileInfo file = new FileInfo(filename);
string fileConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
file.DirectoryName +
"; Extended Properties='text;HDR=YES;FMT=Delimited(,)';";
using (OleDbConnection con = new OleDbConnection(fileConnectionString))
{
using (OleDbCommand cmd = new OleDbCommand(
string.Format("SELECT * FROM [{0}]", file.Name), con))
{
con.Open();
using (OleDbDataAdapter adp = new OleDbDataAdapter(cmd))
{
DataTable tbl = new DataTable("Attendance");
adp.Fill(tbl);
}
}
}
}
}
但問題是,當我在tbl
調試記錄它讓我看到數據只有一列,但在我的.txt文件中有七個多列和幾百行。
我已經試過FMT=Delimited(,), FMT=TabDelimited,FMT=FiXed
但並未得到多個列。我知道每一個條目都需要一個(,),但我不能手動完成。
得到了答案: 第1步:問題右擊解決方案 - >屬性 - >目標Plateform到(x86)。第2步:將名爲SCHEMA.INI在數據記錄文件存在同一文件夾中的文件,現在打開SCHEMA.INI和寫入文件[YourFileName]下一行寫格式= TabDelimited – Samad 2015-01-22 06:35:42
是我解決了這兩個步驟,有表有單獨的專欄感覺好:) – Samad 2015-01-22 06:43:01
我已經引用您的解決方案,爲將來的使用作爲一個問題與一些細節。很高興你解決了你的問題。 – Mehrad 2015-01-22 06:53:55