Ios while(sqlite3\u步骤(ReturnStatement)=SQLITE\u行)
我想获取特定城市的记录,但当我调试代码时,语句不起作用,它总是跳出循环Ios while(sqlite3\u步骤(ReturnStatement)=SQLITE\u行),ios,sqlite,Ios,Sqlite,我想获取特定城市的记录,但当我调试代码时,语句不起作用,它总是跳出循环 -(NSMutableArray*) getAddressCellLatLong :(NSString *)clinicCity { NSMutableArray *dataArray = [[NSMutableArray alloc]init]; NSString * sqlStr=[NSString stringWithFormat:@"select address,phone,m
-(NSMutableArray*) getAddressCellLatLong :(NSString *)clinicCity
{
NSMutableArray *dataArray = [[NSMutableArray alloc]init];
NSString * sqlStr=[NSString stringWithFormat:@"select address,phone,mobile,type,latitude,longitude from getclinic where city ='%@'",clinicCity];
sqlite3_stmt *ReturnStatement = (sqlite3_stmt *) [self getStatement: sqlStr];
while(sqlite3_step(ReturnStatement) == SQLITE_ROW)
{
@try
{
ClinicDC* clinic = [[ClinicDC alloc]init];
NSString *clinicID = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 0)];
NSString *address = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 1)];
NSString *phone = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 2)];
NSString *mobile = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 3)];
NSString *type = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 4)];
NSString *city = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 5)];
NSString *country = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 6)];
NSString *latitude = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 7)];
NSString *longitude = [NSString stringWithUTF8String:(char *)sqlite3_column_text(ReturnStatement, 8)];
clinic.clinicID = [clinicID intValue];
clinic.cCity = city;
clinic.cCountry = country;
clinic.cType = type;
clinic.cAddress = address;
clinic.cPhone = phone;
clinic.cMobile = mobile;
clinic.cLongitude = longitude;
clinic.cLatitude = latitude;
[dataArray addObject:clinic];
}
@catch (NSException *ept) {
NSLog(@"Exception in %s, Reason: %@", __PRETTY_FUNCTION__, [ept reason]);
}
}
return dataArray;
}
是sqlite3_stmt*ReturnStatement=(sqlite3_stmt*)[self-getStatement:sqlStr];返回有效或无效的内容?是的,一切正常。。我想城市不是主要的关键。。可能是因为这个原因导致了b错误要检查查询,我总是从xcode下载db并在SqliteBrowser中打开它,然后运行查询…如果您从getclinic以select*的形式给出查询,您的循环是否工作?不,它不工作,但我已经检查了查询,它很好