Sql server 如何在swift中执行插入、更新和删除(sql server)查询
我正试图通过Xcode(swift)为我的业务创建一个IOS应用程序。我用我的连接和我的成功。 我可以连接并执行选择查询,成功获得结果。但我不知道如何在swift中执行insert、update和delete查询。 例如 对于删除查询(代码如下),没有结果,无法执行查询。 对于更新查询(代码如下),“调用”错误中参数“完成”缺少参数。 我如何完成这个问题,请帮助我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
@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,我如何参数化我的查询?您能给我举个例子吗?但这看起来确实像是数据库中的错误,这意味着您的函数在发送查询的意义上工作。