我正在尝试将我的 Windows XP 程序 (Lazarus) 连接到我的 Ubuntu postgres 服务器。
当 Lazarus 程序运行时,它似乎编译正常但我得到这个错误:
Project ... raised exception class 'RunError(211)'.
然后它终止执行(我没有看到任何输出),并打开一个文件 customform.inc。在该文件中,它显示了一个过程 procedure TCustomForm.DoCreate;
,其中突出显示了一行:if Assigned(FOnCreate) then FOnCreate(Self);
我相信这是系统文件之一。
我从来没有看到任何输出。 这会是什么?谢谢!
更多信息:
我已将错误缩小到这一行:
dbQuery_Menu.SQL.Text:='Select * From "tblMenus"';
dbQuery_Menu.Open;
执行 OPEN 语句时触发异常。
顺便说一句,dbQuery_Menu 被定义为 TSQLQuery 组件。
无知! :(
最佳答案
当您尝试调用抽象方法时出现运行错误 211。检查这个link来自有关 FreePascal/Lazarus 运行时错误的更多信息。
既然您说所有操作都是由代码完成的,并且您没有可视化组件,那么问题可能在于您的代码试图使用未覆盖 Open 方法的祖先组件。您应该能够通过使用正确的后代组件来解决这个问题。
尽管我强烈建议避免这种情况,但另一种可能性是您自己覆盖 Open 方法。应该避免这种情况,因为如果您使用的是祖先组件,那么您可能不得不重写更多抽象方法。
HTH
关于delphi - Lazarus Free Pascal/Delphi - 运行错误 211,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138271/