FMDatabase库中数据库的查询,该如何处理
发布时间:2010-05-30 01:23:01 文章来源:www.iduyao.cn 采编人员:星星草
FMDatabase库中数据库的查询
对于FMDatabase的使用,在查询这方面遇到了一点问题,想了很久还是没有想出个所以然来,希望各位大大能给点提示!问题如下:
我写了一个select函数,
- (NSMutableArray *)select:(NSString *)column{
NSMutableArray *result = [[[NSMutableArray alloc] initWithCapacity:0] autorelease];
//FMDatabase *db;db在头文件中声明的,是一个FMDatabase对象,能确定的是我的数据库里的coupon_table里是有数据的
FMResultSet *rs = [db executeQuery:@"select %@ from coupon_table",column];
NSLog(@"rs = %@",rs);
//这里打印的结果为rs = (null),所以导致没有进入while循环中,所以result可变数组的值为result = ();
while ([rs next]) {
[result addObject:[rs stringForColumn:column]];
//之所以要用addObject是为了把表中的相关字段的值取出来,写到数组中,以便要用的时候直接操作数组就行了
}
[rs close];
NSLog(@"result = %@", result);
//这边打印的结果是result = ()
return result;
}
调用这个函数是在另一个文件夹中:
[couSql select:@"id"];
//这里的couSql对象是包含了select函数文件所在类的对象。
之前的版本是- (NSMutableArray *)select,没有加参数。这种情况下,result是有值的,能取到表里的我要的数据。但是那种情况是写死了,这样不好。所以改加一个参数,结果就悲催了。
我也试过用FMResultSet *rs = [db executeQuery:@"select ? from coupon_table",column];这种形式,这样的话,rs能指向正确的内存位置,但是执行到[result addObject:[rs stringForColumn:column]];就crash掉了。不知道你们是否遇到过这种情况,求帮助呀!
------解决方案--------------------
FMResultSet *rs = [db executeQuery:@"select %@ from coupon_table",column];
个人感觉这句话有问题,可不可以先:
NSString *sql = [NSString stringWithFormat:@"select %@ from coupon_table", column];
然后再
FMResultSet *rs = [db executeQuery:sql];
没用过fmdatabase, 所以不知道executeQuery这个方法支持不支持你写的fomart形式,仅提供个思路!祝楼主早日解决问题!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
图片拾取器问题
用图片拾取器方法除了能拾取相册里面的图片外,能不能拾取其它文件里面非照片的图像啊,如果能,要怎么做
------解决...
-
请教个问题。。很弱智,不要嘲笑。。
请问mac osx 10.6下开发出来的程序在mac osx 10.5下可以正常使用么?会不会有些库的问题?
客户要...
-
一个数组可以放UIButton,那怎么调用这些元素呢,[array objectatindex i]不好用]
UIButton,那怎么调用这些元素呢,[array objectatinde...
-
关于imageView显示图片的问题
我现在需要在一个imageView中现在两张图片,这两张是重叠显示的,在android中,我这么做到的,imageView1.s...
-
如何在软件中嵌套ppt播放功能
如何在软件中嵌套ppt播放功能 不知道这个能实现吗
------解决方案--------------------
可以,...
-
objectivc-c
请问下自学obj-c要看哪本书比较好?
linux下可以运行obj-c的程序吗?
mac软件开发除了obj-c还需要什么别的吗?
------解...
-
怎么实现iphone客户端软件与服务器端的数据交互?
怎么实现iphone客户端软件与服务器端的数据交互?
------解决方案---------------...
-
求IOS微信界面实现思路
如题,请大神们指点一二,非常感谢!
------解决方案--------------------
问题过于笼统,无法作答
------解决...
-
给黑苹果搞个Navicat for SQLite 求个下载地址
给黑苹果搞个Navicat for SQLite 求个下载地址 谢谢
------解决方案---------...
-
iphone中按提示弄音频接收, 在线等
关于iphone中的音频接收( Streaming Live or On-Demand Video from IIS7 to iOS Devices (iPhon...