0

我刚开始用 Postgres 编写 Code::Blocks。我也没有尝试过任何其他数据库平台。

到目前为止,我发现可以使用 wxODBC 完成数据库连接和编码。wxWidgets 是我用于 UI 的。我发现了这个:http ://docs.wxwidgets.org/2.8/wx_odbcoverview.html

但是我在网页上发现了这些关于 postgres 的行。

  • 自版本 v6.5.0 起不支持关键字“ASC”或“DESC”
  • 不支持 SQL 语句中的子查询

所以我担心即使是最简单的查询也能运行。

我的关键问题:是否有关于如何将 wxODBC 与 Code::Blocks 一起使用的完整示例/教程?如果是这样,我会很感激一个链接。

次要问题:

  1. 如果有这样一个基本问题,解决方法是什么?
  2. wxODBC 是默认的做事方式还是有更好/更简单的方法?

一百万谢谢!

4

2 回答 2

0

经过大量搜索和测试,我得出了以下结论作为我的答案,我希望这将有助于其他考虑将 wxWidgets 与 C++ 一起使用的人。

  1. http://docs.wxwidgets.org上有文档,但是由于它的呈现方式,这不是很有用。

  2. wxWidgets 有一个示例文件夹。这提供了相当多的完整示例。不幸的是,如果您是 code::blocks 的新编码员,您将无法打开这些项目。这是因为它们中的大多数不是用于或使用 code::blocks 构建的,而是用于其他系统,如 Borland C++ 或 MS VC++。但是您仍然可以使用编辑器或 code::blocks 打开文件。

  3. 我建议不要使用 wxODBC,因为对于不同的数据库平台,它有不同的问题。我上面的问题中显示了两个这样的案例。但我想这是该项目的一个“阶段”,我希望它得到修复。在那之前,我或其他任何计划使用我的组合(C++ 与 Postgres)的严肃企业都不适合。

  4. wxODBC 不是默认值。没有默认值。但是 libpqxx 是标准的做事方式,并且非常流行。但是它没有 GUI 支持,并且在使用 PG 时(至少)需要与 wxWidgets 进行大量转换。

所以总而言之,我被迫(至少现在)在 Code::Blocks 上使用 libpqxx for C++。

于 2013-07-31T05:17:01.043 回答
0

你应该知道 wxODBC 基本上已经死了,它被丢弃在 2.9 分支中,不会出现在即将发布的 3 中。对于新代码,您可能根本不应该考虑它。

于 2013-10-25T12:34:23.770 回答