与此相关的问题。好的,现在我绑定了我unsigned integer
的 withbind_text
函数。在此INTEGER
列之后,我看到正确存储的unsigned integer
值。现在,我想将它从 base 接收到 c++ variable unsigned int xxx
。最好的方法是什么?请求作为文本,然后转换为ui
?或者请求sqlite_int64
然后以某种方式转换为unsigned int
?请添加一些示例代码。谢谢。
问问题
2172 次
2 回答
3
有一种正确的绑定方法unsigned integer
:使用sqlite3_bind_int64:
unsigned int key = ...;
sqlite3_bind_int64(stmt, 1, key);
要从查询中获取这样的值,请使用sqlite3_column_64:
key = (unsigned int)sqlite3_column_int64(query_stmt, 0);
于 2013-06-28T11:20:49.707 回答
0
这个问题的答案很晚。我会帮助处理这个问题的人。该解决方案可能是一种非常简单的方法,您可以对表使用 UNSIGNED BIGINT 或 UNSIGNED INT 数据类型,然后将数据作为有符号值插入(例如 uint64_t v = xxx; insert (int64_t)v)。之后,您可以使用 splite3_column_int64 函数转换数据类型。(例如 uint64_t rv = (uint64_t)splite3_column_int64(stmt, 0);) 파이팅~!
于 2018-09-07T04:52:05.713 回答