gpt4 book ai didi

ios - FMDB 错误 - 未知列名

转载 作者:行者123 更新时间:2023-11-29 03:52:55 25 4
gpt4 key购买 nike

我正在尝试使用 NSMutableArray 在 TableView 中显示 sqlite 数据库中的一些数据。

当我使用 AssetDesc 作为单元格文本时,我可以在 UITableCell 的 sqlite 数据库中看到我的描述。所以我知道一切正常。

但是,当我使用 AssetName 作为单元格文本时,我收到一个 sqlite 错误:

Warning: I could not find the column named 'AssetName'.

如果我更改此行:

customer.assetName = [results stringForColumn:@"AssetName"];

像这样:

customer.assetName = [results stringForColumn:@"AssetDesc"];

它可以工作,所以它必须是我的数据库中的东西,但我无法确定它。

但我确信那在我的 Assets 表中。这对我来说很有意义。下面是我的数据库和代码的图片:

-(NSMutableArray *) getCustomers
{
NSMutableArray *customers = [[NSMutableArray alloc] init];

FMDatabase *db = [FMDatabase databaseWithPath:[Utility getDatabasePath]];

[db open];

FMResultSet *results = [db executeQuery:@"SELECT * FROM asset"];

while([results next])
{
Customer *customer = [[Customer alloc] init];

customer.assetId = [results intForColumn:@"AssetID"];
customer.assetName = [results stringForColumn:@"AssetName"];
customer.assetDesc = [results stringForColumn:@"AssetDesc"];

[customers addObject:customer];

}

[db close];

return customers;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomerCell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

Customer *customer = [self.customers objectAtIndex:[indexPath row]];

[[cell textLabel] setText:[NSString stringWithFormat:@"%@",customer.assetName]];
[[cell detailTextLabel] setText:[NSString stringWithFormat:@"%@",customer.assetDesc]];

return
}

enter image description here

最佳答案

事实证明,我实际上必须从设备上删除我的应用程序并再次运行它。它引用存储在文档目录中的数据库。

我认为它引用了我的 Xcode 项目中的数据库。

当我从设备上删除该应用程序并再次安装时,它显然删除了我的文档目录中的文件。

关于ios - FMDB 错误 - 未知列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16877194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com