0

好的,我以前见过但没有用 C# 编程过。您可以假设我精通 C++,并且精通 C(这对我有什么好处)。我了解继承、多态性等,所以 OO 概念不会成为一个大问题。

假设我被分配了一个任务来制作一个快速而肮脏的程序的原型,该程序与我在短时间内在访问中可以做的没有太大区别。

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

基本上你运行的工厂访问应用程序......除非没有访问权限。我确信我可以糊弄过去并创建非常糟糕的代码,但我同样确信这里的很多人可以推动我朝着正确的方向前进(教程、向导、信息、差异和从 C/C++ 转移的杀手)到 C# 等)。

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

谢谢!

-亚当

4

8 回答 8

3

听起来对于这个应用程序,您可以使用Microsoft Dynamic DataCastle Active Record,并在完成数据库后几分钟让应用程序运行。这些工具连接到数据库并生成用于输入数据的表单。看看他们。

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

于 2008-09-16T19:53:31.383 回答
2

如果您使用 C# 进行编程,Visual Studio 附带 SQL Server Express 的附加安装。如果你想快速搞定一些东西,那么在构建你的应用程序时利用该数据库非常容易。

于 2008-09-16T19:53:52.943 回答
2

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

希望有帮助!

于 2010-09-23T12:55:22.947 回答
1

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

此外,您还想从快速 ADO.NET 教程开始。有数百个(几乎有数百个,我没有数过)。

于 2008-09-16T19:52:40.387 回答
1

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

于 2008-09-16T19:53:35.923 回答
1

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

于 2008-09-16T20:21:29.210 回答
1

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

于 2008-09-17T09:18:35.613 回答
1

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

于 2008-09-17T09:21:39.477 回答