我創建一個簡單的示例來創建問題easyer。 所以在我的C#項目中,我創建了一個帶有文章的mdf數據庫。然後我在程序中連接數據庫並從表格文章中讀取數據。它給我的結果,但不是最新的。 如果我有一個結果,它會告訴我這一個。然後我在文章表中添加一篇新文章並再次運行程序,在這種情況下,程序僅向我展示第一篇文章。但如果我「構建解決方案」,它找到了所有這些。C#mdf數據庫不會在程序啓動時更新
我該怎麼辦?我希望這個程序在啓動時會有最新的結果。
SqlConnection cn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True");
try
{
cn.Open();
string sqlQuery = "SELECT * FROM Articles";
SqlCommand sqlCommand = new SqlCommand(sqlQuery, cn);
SqlDataReader sqlDataRead = sqlCommand.ExecuteReader();
while (sqlDataRead.Read())
{
MessageBox.Show(Convert.ToString(sqlDataRead["ArticleLabel"]));
}
sqlDataRead.Close();
sqlDataRead.Dispose();
sqlCommand.Cancel();
cn.Close();
}
catch (Exception) { MessageBox.Show("Database error!"); Application.Exit(); }
檢查您的MDF文件的屬性。 「複製到輸出目錄」的價值是什麼? – Steve
值爲「始終複製」。我保留默認。 – Clem