SQLite и Цель C - PullRequest
       3

SQLite и Цель C

0 голосов
/ 06 апреля 2011

У меня есть две таблицы в моей базе данных SQLITE. Мне нужно иметь возможность поместить данные из каждой таблицы в отдельный MutableArray, а затем использовать поля имени для заполнения 2 разных таблиц. Позже мне нужно будет объединить таблицы, чтобы извлечь определенную информацию.

Вот код, который открывает первую таблицу (я обрезал поля NSString до 2)

- (void) readSpringsFromDatabase {

sqlite3 *database;
springs = [[NSMutableArray alloc] init];

if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {


   const char *sqlStatement = "select * from HotSpgs order by hotSpgsName asc"; 

    sqlite3_stmt *compiledStatement;
    if (sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
        while(sqlite3_step(compiledStatement) == SQLITE_ROW) {

            NSString *ahotSpgsName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
            NSString *aRegion = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 1)];

Я пытался подражать этой структуре для 2-й таблицы, и я пытался объединить таблицы в один массив, но я всегда получаю предупреждения о том, что у меня есть неиспользуемые переменные, для каждой строки для 2-й таблицы. Каждая таблица содержит от 19 до 21 поля, которые необходимо открыть для детального просмотра. Кажется, я не получаю связь со второй таблицей. Я попытался поместить метод в другой файл для этой 2-й таблицы, и это тоже не работает. Обе таблицы имеют классы, которые перечисляют каждое поле как NSString.

У меня есть Полное руководство по SQLITE, которое чрезвычайно полезно, но не решает эту проблему. Кто-нибудь знает, как подключиться ко 2-й таблице?

Спасибо Jaime

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