sql error 'out of memory' (7) - (NSArray *)RecipeInfo{ NSMutableArray *retval = [[NSMutableArray alloc] init]; Nsstring *query = [Nsstring stringWithFormat:@"SELECT key,name FROM recipes WHERE type = \'%@\'",self.RecipeType];NSLog(query);sqlite3_stmt *statement;if (sqlite3_prepare_v2(_database,[query UTF8String],-1,&statement,NulL) != sqlITE_OK){ NSLog(@"[sqlITE] Error when preparing query!"); NSLog(@"%s sql error '%s' (%1d)",__FUNCTION__,sqlite3_errmsg(_database),sqlite3_errcode(_database)); } else { while (sqlite3_step(statement) == sqlITE_ROW) { int uniqueID = sqlite3_column_int(statement,0); char *nameChars = (char *) sqlite3_column_text(statement,1); Nsstring *name = [[Nsstring alloc] initWithUTF8String:nameChars]; RecipeInfo *info = [[RecipeInfo alloc] initWithUniqueID:uniqueID name:name]; [retval addobject:info]; } sqlite3_finalize(statement); }return retval;}
sql在我使用的数据库管理环境中执行正常,它必须与我使用sql API的方式有关,有人能发现什么错误吗?
解决方法 如果您忽略打开数据库并且指针为NulL(或者,如rmaddy所说,如果由于任何原因它为NulL),您可以容易地得到该错误.在您打开数据库的位置放置一个日志语句,并确保它成功并且您有一个有效的sqlite3指针. 总结以上是内存溢出为你收集整理的ios – sqlite 3“SQL错误’内存不足'(7)”objc全部内容,希望文章能够帮你解决ios – sqlite 3“SQL错误’内存不足'(7)”objc所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)