db c+的值错误+; 我正在使用C++的一个项目,我正在用DB工作。 相关表格如下所示: t_players_回答:
游戏id——整数pk 用户名----文本主键 问题_id----整数pk 玩家回答----文本 你是正确的----整数吗 回答时间——整数 我想得到问题的平均时间,所以我这样做了:db c+的值错误+; 我正在使用C++的一个项目,我正在用DB工作。 相关表格如下所示: t_players_回答:,c++,sql,sqlite,C++,Sql,Sqlite,游戏id——整数pk 用户名----文本主键 问题_id----整数pk 玩家回答----文本 你是正确的----整数吗 回答时间——整数 我想得到问题的平均时间,所以我这样做了: double DBmanagement::avgQTime(string name) const{ string sql = "select avg(answer_time) from t_players_answers where username='" + name + "'"; sqlite3_
double DBmanagement::avgQTime(string name) const{
string sql = "select avg(answer_time) from t_players_answers where username='" + name + "'";
sqlite3_stmt *stmt;
double re;
sqlite3_prepare_v2(_db, sql.c_str(), -1, &stmt, NULL);
sqlite3_step(stmt);
re= sqlite3_column_double(stmt, 0);
sqlite3_finalize(stmt);
return re;
}
当我试着做这行的时候
select avg(answer_time) from t_players_answers where username='[name]';
在sqlite3应用程序中,它给出了正确的答案,但该函数没有给出。我在这个函数的返回值中找不到模式。
这个返回错误值的问题发生在我身上,除了这个函数之外,很少有类似的函数
有人能帮我指出我哪里做错了,哪里做错了?检查所有函数调用是否有错误。@CL.它在任何步骤中都不会显示任何错误。请提供一些示例数据和所需的输出。(请参阅以了解如何添加一些。)