如何在swift中使用SqliteManager更新表

时间:2016-09-14 04:58:50

标签: ios swift sqlite sqlitemanager

我正在使用http://php.net/manual/en/datetime.diff.php在数据库中添加数据。

我必须使用下面的查询更新表,但它不会更新表数据。

SQLiteManager.sharedInstance().executeQuery("UPDATE Invoice SET is_void = '1',void_comment ='\(txtComment.text)',void_date = '\(currentDateTime)' WHERE invoice_id = '\(inVoiceNumber)'")

有人可以告诉我这个查询有什么问题,或者如何检查数据是否更新?

表格发票的结构

CREATE TABLE [Invoice]
(
   [is_void] INT,
   [void_comment] NVARCHAR(500),
   [void_date] NVARCHAR(50),
   [invoice_id] BIGINT,
)

1 个答案:

答案 0 :(得分:2)

对于动态inVoiceNumber,只需传递这样的内容即可添加单引号。

var inVoiceNumber = Int(arrSales[tags].valueForKey("invoice_id") as! String)
SQLiteManager.sharedInstance().executeQuery("UPDATE Invoice SET is_void = 1,void_comment ='\(txtComment.text)',void_date = '\(currentDateTime)' WHERE invoice_id = \(inVoiceNumber)")