【问题标题】:Saving into database保存到数据库
【发布时间】:2016-07-15 02:24:40
【问题描述】:

我正在上高中,我将与我所在的地区一起参加这场比赛。所以我必须成为最好的。问题是我不能带着我的笔记本电脑去那里,我必须在他们的电脑上离线工作(只有 MSDN 离线帮助)。并且 C# 的版本是 2008 或 2010(取决于 PC)。

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

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

有人回答我并告诉我这是因为连接字符串。 而且因为我必须安装“SQL Server Management Studio Express”,但显然我不能在他们的 PC 上这样做。

那么你们知道如何将数据库与 |DataDirectory| 一起使用吗?关闭程序后保存数据没有任何问题?

【问题讨论】:

  • 创建一个 DataTable 并将 DataTable 用作您的数据库。您可以将 DataTable 作为 XML 文件读取/写入,以便在另一台计算机上读取它。您可以使用 XML 代替 Mdf。
  • 如果您使用的是 .mdf 文件,那么您使用的是 SQL Server 并且您必须安装 SQL Server 实例 - Express 版或其他。你不能不安装 SQL Server 实例

标签: c# database


【解决方案1】:

首先你想拥有一个可移植的应用程序,我建议你保留一个简单的解决方案并使用 Microsoft Access 文件作为数据库。 Microsoft Access 数据库对于中型/大型数据库来说不是很好的解决方案,但是如果您的记录不超过 5000 或 10000 条,它应该绰绰有余。

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

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

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;

保持安全信息=假;

检查http://www.connectionstrings.com/access/ 以获得不同的连接字符串示例。

检查这个包含 SQL 的示例: SQL connection string for microsoft access 2010 .accdb

祝你的项目好运!

【讨论】:

  • 非常感谢您的回答!我会牢记这一点。我非常感激!
  • 正如 jdweng 所说,您也可以使用 XML 文件作为数据库。
猜你喜欢
  • 2019-11-22
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
相关资源
最近更新 更多