-1

与此相关的问题。好的,现在我绑定了我unsigned integer的 withbind_text函数。在此INTEGER列之后,我看到正确存储的unsigned integer值。现在,我想将它从 base 接收到 c++ variable unsigned int xxx。最好的方法是什么?请求作为文本,然后转换为ui?或者请求sqlite_int64然后以某种方式转换为unsigned int?请添加一些示例代码。谢谢。

4

2 回答 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 回答