我创build了一个Delphi应用程序,利用ODBC数据源以csv格式访问文本文件。 该驱动程序是“Microsoft Access文本驱动程序”。 但是,当我在Windows 7计算机上部署我的应用程序时,它不起作用,因为此驱动程序不可用(odbcad32中只有两个可用:SQL本机客户端和SQL Server)
我怎样才能安装这个驱动程序? 我试图安装MDAC,但它什么也没做。 没有错误或anythinig,但它只是显示一个快速滚动条,就是这样。 而且我听说Windows 7上的WDAC已经被WDAC取代了。
编辑:我应该添加这是Windows 7家庭,不专业。
您可能需要安装Microsoft Jet驱动程序。 我相信微软早就把它从MDAC中分离出来了,而且它不再被默认安装。
编辑经过进一步的研究,似乎他们已经完全从喷气引擎中删除了文本文件驱动程序。 您仍然可以使用ODBC ODBC驱动程序的Microsoft ODBC DB提供程序来访问dBase和Excel文件,但不再是文本文件。
您必须从此位置运行ODBC管理器:
C:\ WINDOWS \ Syswow64资料\ odbcad32.exe的
那么你会看到所有的x32驱动程序
项目JEDI有一个开源的TJvCSVDataSet
为什么不减轻它,并使用带有TStringList.LoadFromFile()的VCL TStringList,并忘记ODBC,MDAC,WDAC和其他任何权衡手头的任务?
我发现我可以访问Microsoft文本驱动程序,如果我的应用程序编译为x86 cpu。
我相信你将需要安装这个软件包以获取文本驱动程序(等)。
这里是一个CSV演示 ,不需要你安装任何组件或写任何解析代码。 如果你可以调用我的类.Create方法,你可以使用这个代码而不需要安装任何东西。
它使用两个实现JvCsvDataSet组件的单元文件,它仍然是一个类,它可以像创建一个TStringList一样进行实例化,您只需创建一个TJvCsvDatSet。