【发布时间】:2017-09-20 14:52:24
【问题描述】:
我有下面的代码,应该用我的 sqlite 文件中的信息填充 TableViewController,它让我可以很好地添加,我可以查看文件并且信息在那里,但是我收到了上面的错误消息,并且失败了很难修复它....
-(NSMutableArray *) stockList
{
NSString *filePath = [self getWritableDBPath];
if(sqlite3_open([filePath UTF8String], &db) == SQLITE_OK)
{
const char *sql = "Select Description, Quantity from StockTable";
sqlite3_stmt *sqlStatement;
if(sqlite3_prepare(db, sql, -1, &sqlStatement, NULL) != SQLITE_OK)
{
NSLog(@"Problem with query: %s", sqlite3_errmsg(db));
}
else
{
while (sqlite3_step(sqlStatement)==SQLITE_ROW)
{
Stock * stock = [[Stock alloc] init];
stock.desc = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 1)];
stock.qty = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 2)];
[thestock addObject:stock];
stock = nil;
}
}
sqlite3_finalize(sqlStatement);
}
sqlite3_close(db);
return thestock;
}
感谢您的帮助,目前我自己正在谷歌搜索..
如下所述的连接字符串:(原因是它会导致 LINK 错误并指出 MyDB 在两个视图中都是重复的)
表格视图:
NSString * MyDB2=@"StockDatabase.db";
添加视图:
NSString * MyDB=@"StockDatabase.db";
【问题讨论】:
标签: objective-c xcode5