2013-10-12 42 views
-2

正如我寫的,我沒有設法使用參數方法更新我的SQLite數據庫。不要使用參數方法更新SQLite數據庫

下面是代碼:

using (SQLiteConnection cnn = new SQLiteConnection("Data Source=BarMalnate.sqlite;Version=3;")) 
{ 
    using (SQLiteCommand command = new SQLiteCommand("UPDATE Concorso SET Controlla = @Controlla WHERE Numero = @Numero", cnn)) 
    { 
     //example variable 
     int num = 2; 
     int mynum = 2; 
     command.Parameters.AddRange(new SQLiteParameter[] 
     { 
      new SQLiteParameter("@Controlla", DbType.Int32){ Value = num}, 
      new SQLiteParameter("@Numero", DbType.Int32){ Value = mynum} 
     }); 
     cnn.Open(); 
     command.ExecuteNonQuery(); 
    } 
} 
+0

問題在哪裏?你想說你發佈的代碼不起作用嗎? – dotNET

+0

是的,我沒有錯誤,但數據庫沒有更新... – Peppegiuseppe

回答

0

這可能是由於數據庫文件被覆蓋每次運行該項目的時間。請確保你的數據庫文件(.db3/ .db的)包含在項目及其複製到輸出屬性設置爲絕不能拷貝複製如果較新

+0

如果我嘗試設置複製到輸出屬性,絕不能拷貝它給了我一個錯誤「的SQLite錯誤 沒有這樣的表:Concorso」 如果我嘗試設置複製到輸出屬性,複製ID更新,什麼都沒有發生,我沒有錯誤,但該數據庫不更新 – Peppegiuseppe

+0

你的代碼將出現確定。在其中放置一個斷點並檢查它是否實際執行。還要在代碼周圍使用try/catch代碼塊,並確認沒有例外。 – dotNET