Как выполнить запрос вставки, обновления и удаления (SQL Server) в Swift - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь создать приложение IOS Xcode (swift) для своего бизнеса.Я использую https://github.com/martinrybak/SQLClient для моего соединения, и я добился успеха.Я могу подключиться, и я могу выполнить запросы выбора, получая успешно результаты.Но я не знаю, как выполнить вставку, обновление и удаление запроса в Swift.Например, для запроса на удаление (коды приведены ниже) результата нет, запрос не может быть выполнен.для запроса на обновление (коды приведены ниже) «Отсутствует аргумент для параметра« завершение »при вызове» ».Как мне решить эту проблему, пожалуйста, помогите мне.

@IBAction func FbtnDeleteAct(_ sender: Any) {
        let username = FtxtUserOut.text
        let usersifre = FtxtPassOut.text
        let userstatu = FtxtStatuOut.text
        if (username == "" || username == nil || usersifre == "" || usersifre == nil || userstatu == "" || userstatu == nil){
            let alert = UIAlertController(title: "Deneme", message: "Kullanıcı Adı, Şifre ve Statu Boş Olamaz..", preferredStyle: .alert)
            alert.addAction(UIAlertAction(title: "Tamam", style: .cancel, handler: nil))
            self.present(alert, animated: true)
        }else {
            deletequery = "Delete from Usertbl where Id=" + kulid
            client = SQLClient.sharedInstance()!
            client.delegate = self
            client.connect(strIP,username: strUName,password: strPass,database: strDBName){ success in
                if success {
                    self.client.execute(self.deletequery){
                        results in
                        for table in results as! [[[String:AnyObject]]] {
                            for row in table {
                                for (columnName, value) in row {
                                    print("\(columnName) = \(value)")}}}
                    }
                }}
        }
    }

@IBAction func FbtnUpdateAct(_ sender: Any) {
        let username = FtxtUserOut.text
        let usersifre = FtxtPassOut.text
        let userstatu = FtxtStatuOut.text
        updatequery = "Update Usertbl set UserId='" + username! + "',Password='" + usersifre! + "' , UserStatus='" + userstatu! + "' where Id=" + kulid
        if (username == "" || username == nil || usersifre == "" || usersifre == nil || userstatu == "" || userstatu == nil){
            let alert = UIAlertController(title: "Deneme", message: "Kullanıcı Adı, Şifre ve Statu Boş Olamaz..", preferredStyle: .alert)
            alert.addAction(UIAlertAction(title: "Tamam", style: .cancel, handler: nil))
            self.present(alert, animated: true)
        }else {
            client = SQLClient.sharedInstance()!
            client.delegate = self
            client.connect(strIP,username: strUName,password: strPass,database: strDBName){ success in
                if success {
                    self.client.execute(self.updatequery)
                }}

        }

    }

Отсутствует аргумент для параметра «завершение» в вызове «Вставка», завершение: <# (([Любой]?) -> Void)? #>«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...