Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改不会保存在SQL Server Compact 3.5数据库中_C#_Data Binding_Sql Server Ce_Database Connection - Fatal编程技术网

C# 更改不会保存在SQL Server Compact 3.5数据库中

C# 更改不会保存在SQL Server Compact 3.5数据库中,c#,data-binding,sql-server-ce,database-connection,C#,Data Binding,Sql Server Ce,Database Connection,我用C#2010创建了一个windows应用程序,我使用的是SQL Server Compact Edition 3.5 我还使用一个数据集用一个选项卡适配器来更改数据库,并使用一个bindingNavigate来添加/编辑/删除 问题是:我可以在执行期间执行所有这些命令,我可以看到在DataGridView中添加和编辑的行,但是当我转到服务器数据库解决方案并验证我的数据时,没有执行任何事件!!没有添加行 您的数据库可能会从某处/Projectname复制到某处/Projectname/bin/

我用C#2010创建了一个windows应用程序,我使用的是SQL Server Compact Edition 3.5

我还使用一个
数据集
用一个
选项卡适配器
来更改数据库,并使用一个bindingNavigate来添加/编辑/删除


问题是:我可以在执行期间执行所有这些命令,我可以看到在
DataGridView
中添加和编辑的行,但是当我转到服务器数据库解决方案并验证我的数据时,没有执行任何事件!!没有添加行

您的数据库可能会从某处/Projectname复制到某处/Projectname/bin/Debug/。检查项目树中数据库文件的属性。应将“复制到输出目录”属性设置为“始终复制”。如果存在“始终复制”-您的应用程序正在处理数据库复制

阅读帮助中的“复制到输出目录”

对此问题有更详细的解释:


(关于VB的问题,但它也适用于C#)

您是否正在查找正确的文件-可能在您的bin/debug文件夹中查找?我是否将数据库复制到bin/debug并更改连接字符串?如果是这样的话,当我生成安装项目时会有任何问题吗?VisualStudio会将该文件复制到输出目录。在“调试”配置中为bin/Debug,在“发布”配置中为bin/Release。关于安装程序-这取决于您用来生成安装程序/安装程序可执行文件的工具。我不知道你的“安装生成器”是如何工作的,我帮不了你。您可以尝试或等待另一个答案。还有一件事-它的好主意,以编程方式处理连接字符串。我不明白为什么在VisualStudio中,默认情况下连接字符串永久存储在可执行文件中。