【发布时间】:2012-12-24 11:43:43
【问题描述】:
我已经问过这个问题here
当我运行这个查询时
NSString *qsql = [NSString stringWithFormat:@"SELECT * FROM site"];
它工作正常但是当我尝试这个查询时
NSString *qsql = [NSString stringWithFormat:@"SELECT name FROM site WHERE latitude LIKE %f AND longitude LIKE %f",pin_lat,pin_long];
它不起作用,而我可以在控制台中使用 NSLog(@"lat = %f and long=%f",pin_lat,pin_long) 打印 lat, long 的值 它打印的值是正确的,所以为什么它没有取值查询?
我尝试修改查询,但它根本不起作用
修改后的查询如-NSString *qsql = [NSString stringWithFormat:@"SELECT name FROM site WHERE latitude LIKE \"%%%f%%\" AND longitude LIKE \"%%%f%%\" ",pin_lat,pin_long];
但是当我尝试手动输入纬度时,它工作正常
NSString *qsql = [NSString stringWithFormat:@"SELECT * from site where latitude='-31.7306'"];
我应该如何修改我的查询以便我可以运行它..
【问题讨论】:
-
xcode 只是一个 IDE,这与 xcode 无关
-
“不起作用”是什么意思
-
我的意思是查询不起作用,然后我无法进入 while 循环......它跳过了 while (.. SQLITE_ROW) 循环,我希望 while 循环工作..