如何在 Lazarus/Free Pascal 的 DBGrid 中加载 XML/CSV/ODB 文件?

问题描述

我想在 Lazarus 的 TDBGrid 中打开一个数据库/电子表格,并且我尝试了 DBGrid1.LoadFromFile(filename); 与 xml、csv、xlsx、odb。但是对于每个文件,我都会收到一个错误。

这是我使用的代码,每次尝试时'xml'都不同:

procedure TForm1.FormCreate(Sender: TObject);
begin
  DBGrid1.LoadFromFile('/home/pi/Jesse Gielen/PWS/Databeesjes/WoahWeerGegevens.xml');
end; 

当我尝试 xml 时,出现此错误: EDOMHierarchyRequest in Document.InsertBefore

当我尝试 csv 时,出现此错误:

Project project1 raised exception class 'EXMLReadError' (line 1 pos 1): Illegal at document level

当 xlsx:Project project1 raised exception class 'EXMLReadError' (line 1 pos 3): Invalid character

当 odb 与 xlsx 相同时:Project project1 raised exception class 'EXMLReadError' (line 1 pos 3): Invalid character

那么:如何在 Lazarus 的 DBGrid 中打开文件? 如果这不可能以任何方式实现(我会觉得这很奇怪,因为为什么会有这样的程序?)那么我的问题是:如何将 TStringgrid 转换为 TDBGrid? (因为将文件加载到 TStringgrid 中工作正常)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)