+ (NSMutableArray *)querygoodsByIdFromLocal:(NSString *)dayFlightId{
FMDatabase *fmdb = [SADBManager sharedDB];
if (!fmdb) {
//失敗處理
return nil;
}
//編寫SQL查詢語句
NSString *query = [NSString stringWithFormat:@"select * from FlightGoods where dayFlightId= '%@'", dayFlightId];
FMResultSet *rs = [fmdb executeQuery:query];
NSMutableArray *invArray = [[NSMutableArray alloc]init];
FlightGoods *flightgoods;
while ([rs next]) {
flightgoods = [[FlightGoods alloc]init];
flightgoods.dayFlightId = [rs stringForColumn:@"dayFlightId"];
flightgoods.goodsCode = [rs stringForColumn:@"goodsCode"];
flightgoods.goodsName = [rs stringForColumn:@"goodsName"];
flightgoods.goodsUnit = [rs stringForColumn:@"goodsUnit"];
flightgoods.remarks = [rs stringForColumn:@"remarks"];
flightgoods.cabinStockNum = [[NSNumber alloc]initWithInt:[rs intForColumn:@"cabinStockNum"]];
flightgoods.loseNum = [[NSNumber alloc]initWithInt:[rs intForColumn:@"loseNum"]];
flightgoods.actualNum = [[NSNumber alloc]initWithInt:[rs intForColumn:@"actualNum"]];
flightgoods.tempActualNum = flightgoods.actualNum;// 這里為tempActualNum賦值,之后根據(jù)這個值判斷能否加1操作
flightgoods.tempLoseNum = flightgoods.loseNum;
flightgoods.tempRemarks = flightgoods.remarks;
[invArray addObject:flightgoods];
}
return invArray;
}
// 更新對象值到數(shù)據(jù)庫
+ (BOOL)updateGoodsByFlightGoods:(NSMutableArray *)flightGoodsArr{
FMDatabase *fmdb = [SADBManager sharedDB];
if (!fmdb) {
//失敗處理
return nil;
}
[fmdb beginTransaction];
BOOL isRollBack = NO;
@try {
for (int i = 0; i<[flightGoodsArr count]; i++) {
FlightGoods * flightGoods = [flightGoodsArr objectAtIndex:i];
NSString * update = [NSString stringWithFormat:@"update FlightGoods set actualNum = '%@', loseNum = '%@',remarks = '%@' where goodsCode = '%@'",flightGoods.actualNum,flightGoods.loseNum,flightGoods.remarks,flightGoods.goodsCode];
BOOL isSuccess = [fmdb executeUpdate:update];
if (!isSuccess) {
NSLog(@"update Failure");
}
}
}
@catch (NSException *exception) {
isRollBack = YES;
[fmdb rollback];
}
@finally {
if (!isRollBack) {
[fmdb commit];
}
}
return !isRollBack;
}
iOS FMDB 查詢 批量更新
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 當談到“事務”時,我想到了sqlite本身是支持事務操作的,F(xiàn)MDB作為sqlite的上層封裝也對事務進行了支持,...
- 簡書博客已經(jīng)暫停更新,想看更多技術博客請到: 掘金 :J_Knight_ 個人博客: J_Knight_ 個人公眾...
- 插入: dao : int addAllSkuPassList(@Param("skuPassList") Lis...
- 最近在弄通訊錄,為了讓聯(lián)系人保持同步,不得不每次啟動APP就更新數(shù)據(jù)庫,如果聯(lián)系人比較多的話可能會卡在啟動界面好幾...
- 通過動態(tài)表名和動態(tài)字段查詢數(shù)據(jù),一般我們會這樣寫: 正確寫法: