问题标签 [odb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - ODB invalid use of incomplete type ‘class odb::access::object_traits_impl’
I write too simple odb example and copy all codes from document but when calling db.persist(john) compiler say
/usr/include/odb/traits.hxx: In instantiation of ‘struct odb::object_traits_impl’: /usr/include/odb/database.txx:61:28: required from ‘typename odb::object_traits::id_type odb::database::persist_(const typename odb::object_traits::pointer_type&) [with T = Person; odb::database_id DB = (odb::database_id)1; typename odb::object_traits::id_type = odb::access::object_traits::id_type; typename odb::object_traits::pointer_type = Person*]’ /usr/include/odb/sqlite/database.ixx:47:37: required from ‘typename odb::object_traits::id_type odb::sqlite::database::persist(T*) [with T = Person; typename odb::object_traits::id_type = odb::access::object_traits::id_type]’ /home/mohsen/Desktop/Workstation/Projects/C++/Rubik/main.cpp:25:21: required from here /usr/include/odb/traits.hxx:177:10: error: invalid use of incomplete type ‘class odb::access::object_traits_impl’ struct object_traits_impl:
what is wrong ?
my codes:
main.cpp
Person.h
odb compile command
database - 用于大型和嵌套数据的 OrientDB CRUD
我对 OrientDB 很陌生,我正在尝试创建一个结构来插入和检索具有嵌套字段的大数据,但我找不到合适的解决方案或指南。
这是我要创建的表的结构:
现在,我想通过批量查询 ItemNo 和 RAddress 从表中检索 Description 字段。
例如,我有 50K(50000) 对 UID 或 RecordID 和 ItemNo 或 RAddress,基于此数据我想检索描述字段。我想做的是用最快的方法。那么有人可以建议我对这项任务进行很好的查询吗?
我有 500M 条记录,其中大部分记录包含 10-12 个单词。
任何人都可以建议 CRUD 查询吗?
提前致谢。
node.js - 将节点红色流导出到脚本
我正在寻找将 Node-Red 流导出到脚本的方法。这样我就可以为我的软件进行一些 ODBC 集成并将它们导出到一个脚本中。
这可能吗?如果没有,将一个节点红色与不同的 ODBC 数据库一起使用是否存在任何扩展问题?
python - 从变形的测试对象中提取节点坐标(abaqus-python)
我正在尝试制作一个 python 脚本来从 ODB 文件(来自 abaqus)中提取节点坐标。到目前为止,我已经想出了下面附加的代码(不要介意我放在 # 后面的额外信息,有时只是为了跟踪我在做什么)
问题是我提取的坐标是来自未变形测试对象的坐标。我需要变形测试对象的节点坐标。有人可以帮助我了解如何使用 python 代码获取这些信息吗?
scripting - 如何使用脚本在 Abaqus ODB 中提取特定边界几何内的应力?
我希望能够仅在某个边界圆柱中提取应力(S11) 及其相应元素的 z 坐标。我的 ODB 文件相对较大,如果我可以限制我必须计算的元素数量,那将非常有帮助。我需要使用脚本并避免视口操作,因为我有大量的 ODB 需要处理。
我附上了一个示例 ODB 的示意图。
sql-server-2008-r2 - SQL Server 2008 R2 链接服务器到 Oracle 12c
我们已经集成了系统,我们在集成过程中所做的是我们的发票数据将通过使用 ODBC 驱动程序的 SQL Server 链接服务器插入到 oracle ebs R12(oracle 数据库 12c)中,但是当这个过程在 sql server 上启动时sql server 代理服务的帮助,然后进程显示preemptive_com_getdata等待类型,sql server 消耗服务器上所有可用的 RAM,然后操作系统开始挂起,即使任务管理器需要时间打开,最后 sql server 服务自动重启
在 Oracle 12c 上升级后出现此问题,但 Oracle 数据库端没有任何投诉
第二件事是我们观察到从 sql server 到 oracle 12c 数据库的 ping 有时会导致请求超时
SQL Server 2008 R2 with SP3 on Windows Server 2008 R2,Oracle Database 12c (12.1.0.1) on IBM AIX 6.1 TL9,Oracle Driver version (12.2) ,
这背后的原因是什么?
excel - 如何通过 ODBC 向 Excel 工作表添加额外的行?
我使用 ODBC 在 Excel 中创建了一个工作表并在其中添加了一行。
从字面上看,命令只是:
这很有效,我可以通过 DBVisualiser 和我的 ODBC 查询结果查看工作表中的行。
后来,我写了更多的 SQL 来添加另一行,如下所示:
但我得到了错误:
[Microsoft][ODBC Excel 驱动程序] 无法扩展命名范围。
我不知道为什么要使用命名范围,有没有办法可以将 ODBC 设置为不使用它们?
c++ - C++ ODB 数据库映射器:无法在关系中使用 std::weak_ptr
我正在尝试与 ODB 建立一对多的关系。我基本上是在尝试重新创建 https://www.codesynthesis.com/products/odb/doc/manual.xhtml#6.2.2中的示例
我必须使用std::weak_ptr
关系的一方面,以避免循环所有权问题。但是,我的非常简单的示例代码无法编译,因为 ODB 似乎不能很好地与 std::weak_ptr 配合使用。
在我的例子中,everyBar
有一个Foo
,而 eachFoo
有多个Bar
s。这是我的代码:
我生成数据库代码:
odb --std c++11 --database sqlite --generate-query --generate-schema --at-once main.hpp
我这样编译:
g++ --std=c++11 main.hpp main-odb.cxx
(我知道在链接时会崩溃——我只是想让它编译。)
我的编译器(GCC 7)告诉我:
我跳过了另外三个候选人。重要的部分:ODB 尝试在某个地方std::weak_ptr<Bar>
从 a创建 a Bar *
,这显然是不可能的。它必须从std::shared_ptr<Bar>
. 但是,ODB 文档明确表示应该(而且实际上必须)std::weak_ptr
在这些情况下使用。
我究竟做错了什么?
c++ - ODB如何在MFC中支持CString
我正在尝试在我的程序中使用 ODB 来保存一个包含 CString 类型(MFC 变量类型)的类。当我用 ODB 编译包含文件时,它告诉我“CString”没有命名类型。
我认为有两种方法可以解决它。我试过但失败了。1、让ODB支持CString类型我写了一个CString-traits.hxx参考qt例子和这个网页(https://www.codesynthesis.com/~boris/blog/2012/07/18/custom-database-to -cxx-type-mapping-in-odb/ ),当我用 ODB 编译时,编译器希望 CString 支持包含文件。我给出了包含文件的路径,但编译器想要更多来自 CString 包含文件的包含文件,并且它看起来更不支持类型。我想一定有什么不对,因为它太不方便了。
2、让ODB编译器忽略'CString'字我在CString之前添加'#pragma db transient',如下所示:
但 odb 编译器也告诉我 CString 没有命名类型。
毕竟,我的问题是:1、ODB如何支持CString?2、ODB编译器如何忽略特定的句子,例如句子包含'CString'?
认为