soci

    1热度

    1回答

    我使用Soci来进行数据库查询。现在我需要一个定制的结果集类,它将环绕soci :: rowset。我不能在我的代码如下所示的方式下工作,因为复制构造函数在soci中是私有的(根据源文件不支持)。我怎样才能完成具有soci :: rows列表的包装器(因此typedef-ed为Row)而没有复杂的代码?关于如何去任何设计或方向表示赞赏 我的头文件 typedef soci::row Row;

    1热度

    1回答

    SOCI库描述了std :: tm与时间戳协同工作的绑定。 std :: tm结构精度是第二,但PostgreSQL时间戳提供了更好的精度。 您能否建议使用小于第二精度访问时间戳的最佳方式? 我尝试了无符号长长数据类型来访问时间戳,但没有成功。 我成功的唯一方法是字符串,但这将需要解析它(我想有一些传统的价值来处理 - 就像,很长的毫秒或甚至更好的C++ 11 time_point),这是远远不是

    0热度

    2回答

    我想从我的表中获取名为'person'的行。我希望在指标的帮助下做到这一点,以避免在没有名字的情况下发生异常。这个怎么做? 我写的代码: try { soci::statement st = (sql.prepare << "SELECT firstname FROM person;", soci::into(r, ind)); st.execute(); while (st.fetch

    0热度

    1回答

    在使用GCC作为编译器的项目中使用通过VisualC++编译的代码(和库)是可能的(反之亦然) ?或者我必须重建它们? 我想使用SOCI 3.1库,我编译与VisualC++在一个项目,有GCC作为编译器,但我得到一些错误,我不知道为什么..

    2热度

    1回答

    目前我的应用程序只支持SQLite数据库,但我想同时支持SQLite和MySQL数据库,所以我正在测试SOCI library以查看它是否符合我的需求。然而,尽管examples and documentation,我不知道法国国际法院如何处理准备好的陈述。 当使用SQLite C API,你准备声明: sqlite3_stmt* statement; sqlite3_prepare_v2(da

    0热度

    1回答

    Im使用soci和C++来访问我的数据库。是否有可能通过某种方式修改以下表达式,以获取由该表达式添加的行的新主键? *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal); 例如, long newID = *dbSession << "insert into myTable(myRow) val

    0热度

    2回答

    在大多数SOCI的示例中,调用者必须知道查询中的字段和类型,并通过soci::rowset<>的boost::tuple<>或通过其他方式指定它们。 有没有办法代码没有事先知道列的类型和数量,如在SELECT * FROM ...查询? 如果是这样,你可以发布一个简短的例子吗?

    0热度

    1回答

    我想用Qt和SOCI编写一个GUI应用程序。如何写一个好的* .pro文件来编译没有错误的项目?我写了这个: QT += core gui TARGET = example-project TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp HEADERS += mainwindow.h FORMS += main

    0热度

    1回答

    简单的问题。我有一个表人。我有它的两行: 1 Joe Doe [email protected] 2 Vivien Doe [email protected] 如何写一个SOCI声明,它会告诉我(返程)我有多少行有我的表? (这里,在我的例子中,我有2行)。

    2热度

    1回答

    我正面临着一个问题,用SOCI C++ 3.2与mysql和sqlite3后端构建应用程序。下面是我包括头: #include <soci.h> #include <soci-backend.h> #include <soci-mysql.h> #include <soci-sqlite3.h> 这里是建筑物的错误我得到: /usr/include/soci/sqlite3/soci-s