c++使用map储存sqlite查询结果问题

std::map<constchar*,constunsignedchar*>mapRowValue;mapRowValue.insert(std::pair<const... std::map<const char *, const unsigned char *> mapRowValue;
mapRowValue.insert(std::pair<const char *, const unsigned char *>( sqlite3_column_name(stmt,0) , sqlite3_column_text(stmt,0) ));
printf( "name:%s\n",sqlite3_column_name(stmt,0));//输出mkey
printf( "value:%s\n" , mapRowValue["mkey"] );//输出为null
printf( "value:%s\n" , mapRowValue[sqlite3_column_name(stmt,0)] );//输出mkey字段的值;
sqlite3_column_name(stmt,0)明明等于"mkey";用mapRowValue["mkey"]输出确实null;
用mapRowValue[sqlite3_column_name(stmt,0)]输出就正常是什么原因?
展开
 我来答
招子濯0jW
2018-09-18 · TA获得超过3289个赞
知道大有可为答主
回答量:5932
采纳率:0%
帮助的人:1153万
展开全部
sqlite3_exec 他的返回值表示是否执行成功,返回值里 SQLITE_OK 这个宏就是 0,表示成功。我也在找怎么查询是否存在
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式