I was trying to generate to read values from a SQLite database using Swift on my iOS project with Xcode 11.
This is my code:
var queryStatementString = "SELECT CpfVeterinario, CpfCnpjProdutor, nomeAnimal, QuantAnimaisEq, QuantAnimaisAs, QuantAnimaisMu"
queryStatementString += " FROM RES_DADO;"
var queryStatement: OpaquePointer? = nil
if sqlite3_prepare_v2(db, queryStatementString, -1, &queryStatement, nil) == SQLITE_OK {
while sqlite3_step(queryStatement) == SQLITE_ROW {
let id = sqlite3_column_int(queryStatement, 0)
let CpfVeterinario = String(describing: String(cString: sqlite3_column_text(queryStatement, 1)))
let CpfCnpjProdutor = String(describing: String(cString: sqlite3_column_text(queryStatement, 2)))
var nomeAnimal = String(describing: String(cString: sqlite3_column_text(queryStatement, 3)))
In the last line of the code
var nomeAnimal = String(describing: String(cString: sqlite3_column_text(queryStatement, 3)))
the app crashes because the value recorded in the database is null
I got this error:
Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value: file my-path/CDA/DBHelper.swift, line 312
How can I fix this problem?
Per example, when the value in the database is null, is it possible to use an empty string?