好吧,我以前见过但没有用 C# 编程。你可以假设我擅长 C++,并且擅长 C(这对我有什么好处)。我了解继承、多态性等,因此面向对象的概念不会成为一个大问题。

假设我接到了一项任务,要制作一个快速而肮脏的程序原型,该程序与我在短时间内在访问中所做的事情没有太大不同。

  • 它将有一个包含 5-6 个表的数据库(大部分都很小,少数有几千行,但只有 4 列左右,等等)
  • 我需要从其中一个数据库动态生成表单
  • 表格的结果将存储在另一个表中
  • 数据库不是多用户的

基本上你的常规访问应用程序......除非无法访问。我确信我可以摸着石头过河并创建出非常糟糕的代码,但我同样确信这里的很多人可以给我一个正确的方向推动(教程、向导、信息、差异和从 C/C++ 迁移的杀手)到 C# 等)。

除了 mdb 之外,是否有一个简单的数据库可以插入来开始使用,或者这是这个特定钉子的最佳选择?我的目标是快速且无依赖性的安装。

谢谢!

-亚当

有帮助吗?

解决方案

听起来对于这个应用程序,你可以使用 微软动态数据 或者 城堡活动记录, ,并在完成数据库后让应用程序运行几分钟。这些工具连接到数据库并生成用于输入数据的表单。看看他们。

Access 可能是您数据库的最佳选择。MS Sql 2005/2008 Express 也可以很好地工作,但这需要安装。

其他提示

如果您使用 C# 进行编程,Visual Studio 会附带 SQL Server Express 的附加安装。如果您希望快速完成某些事情,那么利用该数据库来构建您的应用程序将非常容易。

如果并发数是 不是 一个问题,那么我会说使用 SQLite。可以在此处找到 ADO.NET 提供程序: http://sourceforge.net/projects/sqlite-dotnet2/files. 。至于并发问题,当执行大量插入时,该操作需要包含在事务中。但是,该事务会在数据库上放置排它锁,直到该事务被提交或回滚。至少这是我的经验,但我自己只使用了一两周。

希望有帮助!

如果您已经安装了 MS Access,那么 mdb 可能是您最快的入门方式。

此外,您还需要从快速的 ADO.NET 教程开始。有数百个(差不多有数百个,我没有数过)。

使用 SQLlite 而不是 db 的 access 怎么样?我从未使用过它,但听说它对于一些轻量级和快速的数据库任务很有用。

SqlExpress 将是您最好的选择,因为您已经在 System.Data.SqlClient 中获得了所需的所有支持。除此之外,MSDN 上还有一些不错的帮助。

SQLite 这正是你所追求的。它是一个用于访问基于文件的关系数据库的 C 库。引用的站点具有完整的 Visual Studio 支持 (System.Data.SQLite)。

我建议使用 亚音速 生成您的数据访问代码并搭建您的屏幕。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top