2016-09-14 7 views
-1

SqliteManagerを使用してデータベースにデータを追加しています。迅速にSqliteManagerを使用してテーブルを更新する方法

以下のクエリでテーブルを更新する必要がありますが、テーブルデータは更新されません。

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

このクエリで何が問題なのか、データが更新されているかどうか調べる方法を教えてください。テーブルの請求書の

構造の動的inVoiceNumberについては

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

エラーが発生しましたか?また、請求書テーブルの構造を表示してください。 –

+0

@NiravD私はデモ構造で質問を更新します。 –

+1

クエリに記載されている列は、投稿したテーブルと一致しません。 – rmaddy

答えて

2

、ちょうどこのように単一引用符を追加する旧姓を渡しません。

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)") 
+0

ありがとうbro.working –

+1

ようこそメイト、ハッピーコーディング:) –

+0

もう1つ質問してもいいですか? –

関連する問題