下面的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