чтение изображения из базы данных sqlite - PullRequest
0 голосов
/ 05 марта 2011

Я могу вставить изображения в базу данных в виде BLOB-объектов, НО я не могу их получить. Вот код, который я пытаюсь получить их.

    -(NSData *) getimage
{

    if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
    {       
        sqlStatement="select image from messages";

        if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)
        {
            while(sqlite3_step(compiledStatement) == SQLITE_ROW)
            {
            NSData *data = [NSData dataWithBytes:sqlite3_column_blob(compiledStatement, 1) length:sqlite3_column_bytes(compiledStatement, 1)];
                NSLog(@"data length is %d",[data length]);
            ticketsidarray1 = data;

            }
            sqlite3_finalize(compiledStatement);

        }
        sqlite3_close(database);
    }
    NSLog(@"ticketarray lenth is : %d",[ticketsidarray1 length]);

    return ticketsidarray1;
}

ticketsidarray1 имеет тип NSData, и журнал печатает, длина данных равна 0. Я не уверен, где я иду не так. заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...