Как использовать для цикла, чтобы получить значение из БД с несколькими переменными? - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно использовать для цикла получить значения из базы данных, чтобы показать в нескольких переменных Что я должен делать?Помогите мне, пожалуйста.

Мои переменные:

var printerName1: String = ""
var printerName2: String = ""
var printerName3: String = ""
var printerName4: String = ""
var printerName5: String = ""

Моя функция:

func load(){

    var selectPrinter = [printerName1,printerName2,printerName3
     ,printerName4,printerName5]

    let db = SQLiteDB.shared
    db.openDB()
    let data = db.query(sql: "select * from tbPrinter")
    for index in 0..<data.count {
        let row = data[index]
        if let printerName = row["name"]{
            selectPrinter[index] = printerName as? String //Cannot to set value in variables
        }
    }
}

1 Ответ

0 голосов
/ 24 сентября 2018

Если вы хотите установить текстовое значение текстового поля по индексу, вы должны добавить их в массив, а затем вы можете использовать тот же индекс результирующего набора для установки текста.

let printers = [
    printerName1, 
    printerName2, 
    printerName3, 
    printerName4, 
    printerName5
]

func load() {
    let db = SQLiteDB.shared
    db.openDB()
    let data = db.query(sql: "SELECT * FROM tbPrinter")
    for index in 0..<data.count {
        let row = data[index]
        if let printerName = row["name"] {
            printers[index].text = printerName as? String
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...