1

私はテーブルを持っていて、行の内容を印刷したいのですが、ここにテーブル構造があります:

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ファイルを削除しても、まだどこかから読み取っています.

4

0 に答える 0