как получить список из базы данных, где name = "Elephant" в IOS - PullRequest
0 голосов
/ 21 марта 2012

Привет, ребята! Я хочу получить список Слонов из базы данных. Я использую этот код, но этот запрос неверен, когда я выполняю тот же запрос. MesaSQLite работает, пожалуйста, помогите мне

-(NSMutableArray*)getAnimalsList
{   
    [animalsList removeAllObjects];

    sqlite3_stmt* statement;
    const char *sql;
    sql =  "select * from animals where name = Elephant";

    if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) != SQLITE_OK) 
    {
        NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
    }


    while (sqlite3_step(statement) == SQLITE_ROW) 
    {

        NSInteger primaryKey = sqlite3_column_int(statement,0);     
        Animal *animalObject = [[Animal alloc] initWithPrimaryKey:primaryKey database:database];
        [animalsList addObject:animalObject];
        [animalObject release];
        animalObject = nil;

    }
    sqlite3_finalize(statement);

    printf("\n The animals list count is :%d",[animalsList count]);
    return animalsList ;

}

Когда я использовал 'SELECT* Из животных, где name = "Elephant"; "в SQLite это работает

1 Ответ

3 голосов
/ 21 марта 2012

Вы не заключаете слона в кавычки в своем коде, попробуйте

sql =  "select * from animals where name = 'Elephant'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...