私はテーブルを持っていて、行の内容を印刷したいのですが、ここにテーブル構造があります:
CREATE TABLE "quotes_type" ("type_id" INTEGER PRIMARY KEY NOT NULL , "content" TEXT)
デバッグで type_id を確認でき、値は正しく 1 ですが、sqlite3_column_text の助けを借りてコンテキスト値を返すことはできません。コードは次のとおりです。
NSString *qry = [NSString stringWithFormat: @"select * from quotes_type"];
const char *count_stmt = [qry UTF8String];
sqlite3_prepare_v2(contactDB, count_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_ERROR) {
NSAssert1(0,@"Error when selecting rows %s",sqlite3_errmsg(contactDB));
} else {
int myid=sqlite3_column_int(statement, 0);
NSLog(@"Context: %s", sqlite3_column_text(statement, 1));
NSLog(@"myid is %d",myid);
sqlite3_finalize(statement);
sqlite3_close(contactDB);
問題はこの行です:
NSLog(@"Data: %s", sqlite3_column_text(statement, 1));
結果はヌルです
私はそれが私のsqliteファイルを更新せず、以前のものから読み取っていることに気付きました.どうすれば新しいファイルから読み取るように強制できますか?すべての.sqliteファイルを削除しても、まだどこかから読み取っています.