データベース テーブルで呼び出されたフィールドを更新する関数を作成しfsize
ましたが、関数が機能しません。どうしてか分かりません。sqlite のエラー コードをデバッグした0
ので、何が問題なのかわかりません。
void update_fsize(int asizex, char path[], int sizex) {
char *q;
q="UPDATE search SET ustat=0,fsize=? WHERE fpath=?";
if (sqlite3_prepare_v2(db, q, strlen(q), &pointer, 0) == SQLITE_OK) {
sqlite3_bind_int(pointer, 1, asizex);
sqlite3_bind_text(pointer, 2, path, strlen(path), 0); // file path
sqlite3_step(pointer); // prepare statemnt Ready
sqlite3_finalize(pointer);
}
int ecode = sqlite3_errcode(db);
cout << "\n error code is " << ecode;
cout << "\n\n\n Path: " << path << "\n actual size: " << asizex << "\n Recored size: " << sizex;
}