Прежде всего, пожалуйста, позвольте мне сказать, что я совершенно новичок в цели c разработки. Я пишу небольшое приложение для личного пользования для iphone, но у меня есть некоторые проблемы при выполнении следующего кода:
NSString *sql = [[NSString alloc] initWithFormat:@"select color_r, color_g, color_b from Calendar where ROWID = %@", [calendarsID objectForKey:[arrayColors objectAtIndex:row]]];
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK)
Компилятор говорит мне, что я передаю аргумент 2 sqlite3_prepare_v2 из несовместимого типа указателя. Во всяком случае, программа компилируется и запускается, но когда ей нужно выполнить код, который я только что показал вам, она выдает ошибку. Это говорит о том, что в запросе есть синтаксическая ошибка, а синтаксическая ошибка только в последней части запроса. Вместо того, чтобы:
выберите color_, color_g, color_b из календаря, где ROWID = 63 (например)
Я получаю странные символы вместо последнего номера (63). Я думаю, что это проблема, связанная с преобразованием строк. Может ли кто-нибудь помочь мне?
Большое спасибо за ваше внимание.
Alessio