<分区>
我正在尝试在 c 中查询 sqlite, 之前我成功打开并向数据库插入了一些项目(返回 SQLITE_OK),当我查询总数据(“SELECT * FROM TRANS_TABLE ...”)时,我可以成功检索插入的数据但是当我尝试按特定项目查询时,我没有收到任何数据,我的代码有什么问题吗?
sql = "SELECT * FROM TRANS_TABLE WHERE F11_STAN = ?";
cmdStat = sqlite3_prepare_v2(db, sql, -1, &res, 0);
if (cmdStat == SQLITE_OK)
{
sqlite3_bind_text( res, 1,( char *)f11, strlen(( char *)f11), 0);
}
else
{
netLogMsg(( uint8_t*)sqlite3_errmsg(db));
return ;
}
int step = sqlite3_step(res);
if (step == SQLITE_ROW)
{
netLogMsg(( uint8_t *)sqlite3_column_text(res, 0));
netLogMsg(( uint8_t *)sqlite3_column_text(res, 1));
}
else if (step == SQLITE_DONE)
{
//this line is executed !
netLogMsg(( uint8_t *)sqlite3_errmsg(db));
}
memcpy( f11, sqlite3_column_text(res, 1), strlen(( const char *)sqlite3_column_text(res, 1)));
sqlite3_finalize(res);