Я очень озадачен, почему оператор SELECT не работает правильно. Это не дает мне никаких ошибок, просто возвращает ноль. Я знаю, что она пишет строку правильно, и есть правильная строка, просто она не читает правильно. Все, насколько я знаю, правильно, потому что я использую тот же «метод» SQLstmt для многих других методов / функций, подобных этому. Этот просто не имеет смысла, почему он не должен работать.
- (NSString *)returnNote {
selStmt=nil;
NSLog(@"Reading note");
NSString *SQLstmt = [NSString stringWithFormat:@"SELECT 'Notes' FROM '%@' WHERE Exercises = '%@';", currentRoutine, currentExercise];
// Build select statements
const char *sql = [SQLstmt UTF8String];
if (sqlite3_prepare_v2(database, sql, -1, &selStmt, NULL) != SQLITE_OK) {
selStmt = nil;
}
// Building select statement failed
if (!selStmt) {
NSAssert1(0, @"Can't build SQL to read Exercises [%s]", sqlite3_errmsg(database));
}
NSString *note = [NSString stringWithFormat:@"%s", sqlite3_column_text(selStmt, 0)];
sqlite3_reset(selStmt); // reset (unbind) statement
return note;
}