我正在编写C#Forms应用程序并使用正常的SQL Server CE数据库(.sdf
)。SQL Server CE数据库不会影响插入和更新
发生什么事是没有更改写入数据库。例如,当试图添加一行时,它将永远不会显示在数据库表中。但是什么时候做选择,似乎它确实存在!
这里有什么问题?
我正在编写C#Forms应用程序并使用正常的SQL Server CE数据库(.sdf
)。SQL Server CE数据库不会影响插入和更新
发生什么事是没有更改写入数据库。例如,当试图添加一行时,它将永远不会显示在数据库表中。但是什么时候做选择,似乎它确实存在!
这里有什么问题?
当您使用|DataDirectory|
或者只是一个相对路径时,您在项目文件夹中有两份SDF文件。
您的应用程序正在使用..\Root\bin\debug
中的一个。
您的工具(VS服务器资源管理器)正在寻找..\Root
。
如何让它写入该副本? – Hatem
使用具有固定路径的ConnectionString。同时将'Copy to Output'设置为'never'。 –
请更具体地了解您所看到的位置,而不是看到数据库更改。还有一些代码会有所帮助。 –