Sql server 如何在swift中执行插入、更新和删除(sql server)查询

Sql server 如何在swift中执行插入、更新和删除(sql server)查询,sql-server,swift,Sql Server,Swift,我正试图通过Xcode(swift)为我的业务创建一个IOS应用程序。我用我的连接和我的成功。 我可以连接并执行选择查询,成功获得结果。但我不知道如何在swift中执行insert、update和delete查询。 例如 对于删除查询(代码如下),没有结果,无法执行查询。 对于更新查询(代码如下),“调用”错误中参数“完成”缺少参数。 我如何完成这个问题,请帮助我 @IBAction func FbtnDeleteAct(_ sender: Any) { let username

我正试图通过Xcode(swift)为我的业务创建一个IOS应用程序。我用我的连接和我的成功。 我可以连接并执行选择查询,成功获得结果。但我不知道如何在swift中执行insert、update和delete查询。 例如 对于删除查询(代码如下),没有结果,无法执行查询。 对于更新查询(代码如下),“调用”错误中参数“完成”缺少参数。 我如何完成这个问题,请帮助我

@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)
                }}

        }

    }
调用中缺少参数“completion”的参数
Insert',completion:Void)#>'

不确定如何调用objective-c api,但是您是否尝试显式地将nil作为完成参数发送给self.client.execute(self.deletequery,completion:nil)您还需要参数化查询。您需要使用一个经过盐渍和哈希处理的密码,而不是将其存储在纯文本中。@Joakim Danielson我尝试过“self.client.execute(self.deletequery,completion:nil)”,在这种情况下,SQL Server的一般错误:SQL Server 20018的检查消息打印了15错误消息亲爱的Sean Lange,我如何参数化我的查询?您能给我举个例子吗?但这看起来确实像是数据库中的错误,这意味着您的函数在发送查询的意义上工作。