У меня есть таблица TEST, которая ведет себя странно. Он просто состоит из двух целых чисел: ID (автоматическое увеличение) и LOCATIONSELECTED.
Таблица заполнена
1, 99
2, 100
3, 101
etc
Если я попытаюсь найти LOCATIONSELECTED, используя приведенный ниже код, он сработает и вернет 99!
func getTestSelectedRecord() {
sharedInstance.database!.open()
var sqlStatement = "SELECT * FROM TEST WHERE ID = 1"
var resultSet: FMResultSet! = sharedInstance.database!.executeQuery(sqlStatement, withArgumentsInArray: nil)
if (resultSet != nil) {
while resultSet.next() {
let getRecordID = resultSet.intForColumn("LOCATIONSELECTED")
NSLog("DatabaseFunctions - TEST - GET - getRecordID = %i", getRecordID)
}
}
sharedInstance.database!.close()
}
Но если я удалю цикл while, он вернет nul. Обычно я пишу свои вызовы SELECT без вызовов if != nil и while вообще. В таблице есть только одна запись с идентификатором 1.
Я предполагаю, что здесь происходит что-то тонкое. Кто-нибудь может объяснить, что это такое?