Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios while(sqlite3\u步骤(ReturnStatement)=SQLITE\u行)_Ios_Sqlite - Fatal编程技术网

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*的形式给出查询,您的循环是否工作?不,它不工作,但我已经检查了查询,它很好