【发布时间】:2012-01-30 13:25:03
【问题描述】:
这是question:的后续问题
我正在尝试使用 Microsoft.ACE.OLEDB.12.0 Provider 读取固定格式文本文件。我有六种不同的方法来设置驱动程序和/或提供程序,并且几乎每次都遇到相同的问题。由于“找不到可安装的 ISAM”异常或驱动程序的错误和异常,我什至无法“开始”。
系统安装了 Office 2007,因此“找不到可安装的 ISAM”没有多大意义。
有人看到下面代码的问题吗?
string DATABASE_PROVIDER = "Provider=Microsoft.ACE.OLEDB.12.0";
string CVS = Application.StartupPath + @"\Data.txt";
string connectionString = DATABASE_PROVIDER = ";Data Source=" + CVS +";Extended Properties=text;HDR=Yes;FMT=Fixed";
string field ="*";
string table ="Data";
string StringQueryCMD = "SELECT" + field+" FROM " + table;
OleDbConnection myConnection = new OleDbConnection( connectionString );
OleDbCommand cmd = myConnection.CreateCommand();
cmd.CommandText = StringQueryCmd;
myConnection.Open(); // <---- "Could not find installable ISAM" exception here
OleDataAdapter myDataAdapter = new OleDbDataAdapter(cmd);
DataTable Table = new DataTable("Data");// <---- "Could not find installable ISAM" exception here
myDataAdapter.Fill(Table);
【问题讨论】:
-
我自己解决了这个问题。我将在接下来的 3 小时内发布问题的解决方案并尝试解释解决方案。归根结底,我看到的几乎所有示例实际上都是错误的。
-
我给了你一个赞成票...希望对你有帮助 =) 哈哈
-
由于我在
Superuser上的活动,我在 SO 上的问题连续被否决越来越荒谬。如果您对我所说的内容有疑问,请在聊天中与我交谈,不要在Stackoverflow和Superuser上连续投票给我,因为它只会无论如何都会被逆转。 -
请在投票时留下评论,我不想因为一些随机的人自尊受到伤害而将这个问题与我的帐户断开连接! 5 票反对,没有一条评论