具有简单DB的快速C#原型程序
好的,我见过但尚未在Cbefore中编程。我们可以假设我具备C ++的能力,并且具备C的高级能力(这对我有什么好处)。我了解继承,多态等,因此OO概念不会成为一个大问题。
比方说,我已经获得了一项任务,该任务是使一个快速而肮脏的程序原型化,该程序与我在短时间内可以进行的访问没有太大不同。
- 它会有一个具有5-6个表的数据库(大多数情况下很小,一些具有数千行,但只有4个左右的列,依此类推)
- 我需要从一个数据库中动态生成表单
- 表单的结果将存储在另一个表中
- 数据库不是多用户
基本上,我们可以运行工厂访问应用程序……除非没有访问权限。我敢肯定,我可以弄乱整个过程并创建糟糕的代码,但是我同样确定,这里的很多人都可以向我推向正确的方向(教程,向导,信息,差异和C / C ++的杀手ers)到C#等)。
除了mdb之外,我是否可以插入一个简单的DB入门,或者这是该特定钉子的最佳选择?我的目标是快速且无依赖的安装。
谢谢!
-亚当
解决方案
回答
如果我们已经安装了MS Access,则可以,mdb可能是我们入门的最快方法。
另外,我们将希望开始使用快速的ADO.NET教程。其中有数百种(我还没有数到,几乎有数百种)。
回答
听起来像是对于此应用程序,我们可以使用Microsoft动态数据或者Castle Active Record,并在完成数据库后几分钟使该应用程序运行。这些工具连接到数据库并生成用于输入数据的表单。看看他们。
访问可能是数据库的最佳选择。 MS Sql 2005/2008 Express也可以很好地工作,但是需要安装。
回答
如何使用SQLlite代替对数据库的访问?我从没使用过它,但听说它对某些轻量级和快速数据库任务很有用。
回答
如果我们使用C#进行编程,则Visual Studio附带了SQL Server Express的添加安装。如果我们希望快速而轻松地获取内容,那么利用该数据库来构建应用程序将非常容易。
回答
SqlExpress将是我们最好的选择,因为我们已经在System.Data.SqlClient中拥有了所需的所有支持。除此之外,MSDN上还提供了一些不错的帮助。
回答
SQLite正是我们所追求的。这是一个C库,用于访问基于文件的关系数据库。引用的站点具有完整的Visual Studio支持(System.Data.SQLite)。
回答
我建议使用SubSonic生成数据访问代码并支撑屏幕。
回答
如果并发不是问题,那么我想说说SQLite。可以在这里找到ADO.NET提供程序:http://sourceforge.net/projects/sqlite-dotnet2/files。至于并发问题,当执行一堆插入操作时,该操作需要包含在事务中。但是,该事务将在数据库上设置排他锁,直到提交或者回滚该事务为止。至少这是我的经验,但我本人仅使用了一两个星期。
希望对我们有所帮助!