//每次只返回一條記錄,如果要保存所有記錄,不能用局部變量。 int _callback(void *olt_temp, int argc, char *value[], char *name[]) { //olt_temp: 與sqlite3_exec中的第四個參數相同 //argc: 字段數 //value: 值 //name: 字段名 return 0; //0表示成功,繼續收到其它數據, //其它值表示終止,不會再繼續收到數據。 } sqlite3* m_pDB; if(0 != ::sqlite3_open16(path, &m_pDB)) { //error //return false; } int ire = sqlite3_exec(pDB, pSql, _callback, NULL, &m_pErrMsg); if (NULL != m_pErrMsg) { ::sqlite3_free(m_pErrMsg); m_pErrMsg = NULL; }
if (0 != ire) { //執行失敗 //return false; }
sqlite3_close(m_pDB); |