sqlite3_column_text返回Null

时间:2013-04-09 13:04:02

标签: objective-c sqlite

我有一个表,我想在这里打印一行的内容是表结构:

CREATE TABLE "quotes_type" ("type_id" INTEGER PRIMARY KEY  NOT NULL , "content" TEXT)

我可以看到带有debug的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));

结果为Null

我意识到它没有更新我的sqlite文件并且它正在读取我之前的文件如何强制它从新文件读取?即使我删除了所有.sqlite文件但仍然是从某处读取它/ p>

0 个答案:

没有答案