>调试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中文网其他相关文章!