>調試C#數據庫更新保存失敗
>使用C#更新數據庫可能會導致令人沮喪的情況,在這些情況下,沒有保存更改。 一個常見的罪魁禍首是您的連接字符串中的 | datadirectory |佔位符。
理解| datadirectory |佔位符
| datadirectory |指定數據庫文件的位置。在Visual Studio調試期間,它指向項目的Bindebug文件夾(或X86等效)。 更新在這里工作。
Visual Studio Server Explorer差異
> 但是,Visual Studio的Server Explorer(和其他數據庫工具)經常使用其他連接字符串,指向項目文件夾中的數據庫。 在調試期間進行的更改將在您手動刷新或創建新連接之前在服務器資源管理器中出現。>
Visual Studio的自動數據庫複製>
如果您的數據庫文件在您的項目中,並且“複製到輸出目錄”設置為“始終”,Visual Studio將其複制為bindebug,覆蓋在調試過程中所做的任何更改。>
solutions
解決此問題:
> >創建兩個服務器資源管理器連接:一個對項目文件夾的數據庫(用於架構更改和部署),另一個是bindebug副本(以查看您的代碼效果)。
MS訪問數據庫:特別註釋
> >在MS訪問中,即使查看表也更改其修改的日期,觸發“如果更新”觸發“複製”。 使用“永不復制”作為MS Access數據庫。
以上是為什麼我的C#數據庫更新未保存在Visual Studio中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!