我有一个表,我想在这里打印一行的内容是表结构:
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>