[英]make permanent changes for database
我正在使用C#和MS SQL 2012在Windows桌面應用程序上工作。我正在使用Visual Studio 2013 Ultimate。 我正在使用配置管理器中的連接字符串。
我的連接字符串:數據源=(LocalDB)\\ v11.0; AttachDbFilename = | DataDirectory | \\ ABC_database.mdf;初始目錄= ABCDProject;集成安全性= True
我現在已經將一些數據存儲到數據庫中並創建了安裝文件。 在調試期間,從服務器資源管理器查看時,我對數據所做的更改不會反映到數據庫中。
當我搜索時,許多建議表明這可能是由於復制到輸出目錄屬性所致。 因此,我將其更改為:“如果更新則復制”
另外,如果我想將數據永久存儲到數據庫中。 萬一我要重新安裝應用程序,所有數據將被永久保存到數據庫中,而當我重新安裝應用程序時,它仍將包含所有數據。
請給我建議適當,可行的解決方案。
我正在使用以下代碼:
private void saveUser()
{
using (SqlConnection con = new SqlConnection(conn))
using (SqlCommand cmd = new SqlCommand("INSERT INTO USERS (id, password, date, status) VALUES (@id, @password, @date,'NEW USER')", con))
{
cmd.Parameters.AddWithValue("id", id);
cmd.Parameters.AddWithValue("password", password);
cmd.Parameters.AddWithValue("date", date);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
嘗試使用SqlDataAdapter()
更新記錄。 將您的SqlCommand
附加到SqlAdapter.InsertCommand
屬性,然后執行它,然后在SqlAdapter
對象上調用Update,並將表作為參數。 那應該做魔術。 問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.