Creating class of SQLite

Creating class of SQLite

本文关键字:SQLite of class Creating      更新时间:2023-10-16

对不起,我显示了太多的代码行,但我只是有一个小问题。

看一下代码文件,你会看到我通过注释[1]和[2]标记了两个区域(也许你需要[3])。

当我运行程序时,因为这是一个控制台程序,所以屏幕上会出现如下内容:

Befor callback: 0 
After callback: 0

我需要的应该是After callback: 99

我的问题是为什么iResult变量在我修改后不改变?

更新1 回调函数的第一个协议指向(this)指针(在[3]中)指向的位置。

谢谢大家

当您调用run_query来执行查询时,它将sqlite3_exec调用的结果分配给iResult。这将用查询结果(0)覆盖99。

这段代码的所有地方都不是最优的。如果您正在做一些简单的事情,请考虑使用可用的包装器,例如hiberlite。还有更多的低级别的。

尝试先阅读干净的代码,然后是SOLID原则,然后是企业软件中的模式

这也不是"现代"c++所擅长的。你真的想用c++来做吗?

那么,你也在做一些危险的事情——你在不使用值绑定的情况下从字符串组装一个查询。