2012-09-09 50 views
0

我有一個SQL Server 2008 Express版本的數據庫,我使用Linq-to-SQL通過windows應用程序向它插入數據。我知道數據庫中存在數據,因爲當我查詢數據庫時,我得到一些數據,但在SQL Server Management Studio中,當我右鍵單擊一個表並單擊偶數時:'編輯頂部200行'或'選擇頂部1000行'我無法查看任何數據!任何幫助?SQL Server 2008 Express版本中的數據在插入後不顯示?

+0

能否請您告訴我們您的**連接字符串* *你正在使用? –

回答

1

我相信LinqToSql有一個「保存」命令,實際上將數據寫入數據庫。在此之前,你只是把它留在記憶中。

ETA:看this question and its answers

2

假設你正在使用的用戶實例和AttachDbFileName =方法 - 我認爲這種做法是嚴重缺陷。 Visual Studio將複製.mdf文件和最有可能,您的INSERT工作得很好 - 但你只是在最後看錯誤.mdf文件

如果你想堅持這種方法,那麼試着在myConnection.Close()調用上放一個斷點 - 然後用SQL Server Mgmt Studio Express檢查.mdf文件 - 我幾乎可以確定你的數據在那裏。

在我看來真正的解決方案

  1. 安裝SQL Server Express(和你已經做到這一點無論如何)

  2. 安裝SQL Server Management Studio中快速

  3. 創建您的數據庫在SSMS Express,給它一個邏輯名稱(例如VictoryDatabase

  4. 使用其邏輯數據庫名稱連接到它(在服務器上創建時給出) - 並且不要亂用物理數據庫文件和用戶實例。在這種情況下,您的連接字符串將是這樣的:

    Data Source=.\\SQLEXPRESS;Database=VictoryDatabase;Integrated Security=True 
    

    和其他一切是正是和以前一樣......

相關問題