我有一个表,我想打印一行的内容,这里是表结构:
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 文件但它仍然从某个地方读取它