Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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# 在VS 2010中部署SQL Server CE文件和Win Forms应用程序_C#_Winforms_Visual Studio 2010_Sql Server Ce - Fatal编程技术网

C# 在VS 2010中部署SQL Server CE文件和Win Forms应用程序

C# 在VS 2010中部署SQL Server CE文件和Win Forms应用程序,c#,winforms,visual-studio-2010,sql-server-ce,C#,Winforms,Visual Studio 2010,Sql Server Ce,我已经在C中使用visual studio 2010创建了一个Winforms应用程序 我创建了一个本地SQLServerCE文件.sdf并将其添加到我的项目中。最初,我遇到了一个问题,因为在我的应用程序过程中,我正在向数据库写入数据,当我签入服务器资源管理器时,数据库似乎总是空的,但数据值是正确的 然后我意识到,数据库被复制到垃圾箱,当我检查数据库文件时,我可以在那里看到我所有的数据 我的连接字符串当前为空 conn = new SqlCeConnection("Data Source =KH

我已经在C中使用visual studio 2010创建了一个Winforms应用程序

我创建了一个本地SQLServerCE文件.sdf并将其添加到我的项目中。最初,我遇到了一个问题,因为在我的应用程序过程中,我正在向数据库写入数据,当我签入服务器资源管理器时,数据库似乎总是空的,但数据值是正确的

然后我意识到,数据库被复制到垃圾箱,当我检查数据库文件时,我可以在那里看到我所有的数据

我的连接字符串当前为空

conn = new SqlCeConnection("Data Source =KHDASurvey.sdf");
现在,当我想将项目部署到客户机上时,问题就出现了。我不希望他们必须安装任何文件或任何类型的环境,我希望所有需要部署的文件

我遇到了两种部署项目的方法:

此处概述的一键式方法:

然后是另一个使用安装项目的

我喜欢设置项目选项,因此当我运行它时,用户可以选择应用程序的位置 exe文件将驻留

我将文件和内容添加到安装项目中,然后构建它。我创建一个安装程序,然后执行它

创建应用程序时,我看到了.exe,甚至看到了驻留在应用程序中的.sdf文件 同一地点

但应用程序数据只会在应用程序运行时保留,然后我会得到空值,因为似乎没有任何内容被写入、读取或同时被写入和读取。如图所示 之前,设置了我的连接字符串,以便它在本地读取db文件

我真的到处找了好几种解决办法,我没有找到一种完全可以解决问题的办法 解释它。我在app.config中看到了一些关于更改连接字符串的内容,但我确实看到了 没有在代码中真正使用它,连接字符串就是

请给我一些建议或给我指出正确的方向


谢谢你

我有一些想法:我现在已经了解了很多了。我在生成LINQ到SQL数据上下文的位上遇到了问题,我下载了SQL Server Compact Toolbox并安装了它,但我不确定如何打开其中显示的向导转到工具、SQL Server Compact Toolbox或从Server Explorer启动它必须具有VS Pro或更高版本。另外,使用此功能需要在您的PC上安装SQL Server Compact 3.5 SP2非常感谢,我遵循了您的教程的步骤,最后从早上9点到晚上10点,我有了一些东西。现在我需要把它应用到实际应用中。我有个问题,你们有关于如何使用LINQ将数据推送到数据库的教程吗。我对它有点陌生,所以它会很有帮助。我已经做了所有的事情,我已经设法使连接在3.5中工作。但令人沮丧的是,我试图编写新数据,但它似乎从未更新。昨天,当我将结果写入控制台时,它进行了一段时间的更新,但如果我查看SQL Compact工具箱,它仍然显示旧的数据值。所以我关掉了我的笔记本电脑,今天早上回来处理它,现在即使在控制台上,它也显示了旧的数据值,当我更新时,似乎什么都不起作用。