FMDB使用注意事项

1、数据格式必须是NSObject对象,即使在数据表中是整型(integer)、浮点型(float),如

    NSString * dishId = [_infoDictionary objectForKey:@"id"];
    NSString * dishName = [_infoDictionary objectForKey:@"name"];
    NSString * specialPrice = [NSString stringWithFormat:@"%@",[_infoDictionary objectForKey:@"favorablePrice"]];
    NSString * price = [NSString stringWithFormat:@"%@",[_infoDictionary objectForKey:@"price"]];
    NSString * countStr = @"1";
    BOOL insert = [database executeUpdate:@"insert into menu values (?,?,?,?,?)",dishId,dishName,specialPrice,price,countStr];

上面是正确的代码,如果使用如下格式插入数据,则会bad access..

    NSString * dishId = [_infoDictionary objectForKey:@"id"];
    NSString * dishName = [_infoDictionary objectForKey:@"name"];
    NSString * specialPrice = [_infoDictionary objectForKey:@"favorablePrice"];
    NSString * price = [_infoDictionary objectForKey:@"price"];
    NSString * countStr = @"1";
    BOOL insert = [database executeUpdate:@"insert into menu values (?,?,?,?,?)",dishId,dishName,specialPrice,price,countStr];

注意,

[_infoDictionary objectForKey:@"price"]与
[_infoDictionary objectForKey:@"favorablePrice"]
是浮点型字符串,如@"12.5"

转载于:https://www.cnblogs.com/benbenzhu/archive/2013/05/21/3091149.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值