C# 保存到数据库中

C# 保存到数据库中,c#,database,C#,Database,我在上高中,我要和我所在地区的人一起参加这次比赛。所以我必须做到最好。问题是我不能带笔记本电脑去那里,我必须在他们的电脑上离线工作(只有MSDN离线帮助)。C#的版本是2008年或2010年(取决于个人电脑) 我的问题是:如何在不在计算机上安装任何东西的情况下解决下一个问题: 我有一个database.Mdf文件。我的程序需要可移植,所以我必须在connectionsting | DataDirectory |中使用,但问题是当我插入数据等时。如果我关闭并再次打开程序,数据不会保存 有人回答我说

我在上高中,我要和我所在地区的人一起参加这次比赛。所以我必须做到最好。问题是我不能带笔记本电脑去那里,我必须在他们的电脑上离线工作(只有MSDN离线帮助)。C#的版本是2008年或2010年(取决于个人电脑)

我的问题是:如何在不在计算机上安装任何东西的情况下解决下一个问题:

我有一个database.Mdf文件。我的程序需要可移植,所以我必须在connectionsting | DataDirectory |中使用,但问题是当我插入数据等时。如果我关闭并再次打开程序,数据不会保存

有人回答我说这是因为连接线。 因为我必须安装“SQLServerManagementStudio Express”,但显然我不能在他们的电脑上安装


所以你们知道如何使用带有| DataDirectory |的数据库而不在关闭程序后保存数据时遇到任何问题吗?

首先,如果您想拥有便携式应用程序,我建议您保留一个简单的解决方案,并使用Microsoft Access文件作为数据库。对于中型/大型数据库,Microsoft Access数据库不是一个很好的解决方案,但是如果您的记录数不超过5000或10000条,则应该足够了

使用MicrosoftAccess的好处在于不需要部署MSQL和转储所有表(或复制mdf文件)。您只需在应用程序中包含accdb/mdb文件,或将其复制到可写位置(如我的文档)

您可以使用OLEDB打开.accdb或.mdb文件,连接字符串如下:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
持久安全信息=False

检查不同的连接字符串示例

检查包含SQL的示例:


祝你的项目好运

创建一个DataTable并将该DataTable用作数据库。您可以将数据表读/写为XML文件,以便在另一台计算机上读取。您可以使用XML而不是Mdf。如果您使用的是
.Mdf
文件,则您使用的是SQL Server,必须安装SQL Server实例-Express edition或其他。如果不安装SQL Server实例,您将无法完成。非常感谢您的回答!我一定会记住这一点。我非常感激!正如jdweng所评论的,您也可以使用XML文件作为数据库。