delphi - Lazarus Free Pascal/Delphi - 运行错误 211

标签 delphi postgresql runtime-error freepascal lazarus

我正在尝试将我的 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/

相关文章:

c++ - 国际象棋游戏-程序崩溃

c++ - -1073741811(0xc000000d)错误opencv

delphi - FPU。如何制作一个循环?

postgresql - 无法单独获取所有列值,而是获取一列中的所有值 postgresql --9.5

delphi - 从 Delphi IDE 运行批处理文件

当使用自定义 session 处理程序并建立第二个 postgres 连接时,PHP7 中断了我的 session

postgresql - 如何将主键添加到 View ?

c++ - Qt5Widgets.dll 丢失了吗?

delphi - 为什么将 varEmpty 与零评估的 varInteger 进行比较时 "="运算符结果为 True?

delphi - 在 Delphi 中,TPropertyAttributes 集的 paVCL 标志对生成的属性编辑器表示什么