创建简单的桌面数据库应用

时间:2010-05-31 12:32:12

标签: vb.net ms-access vb6 database-connection

我在这里编写一个将在桌面(离线模式)下运行的小型数据库应用程序。

我正在使用MSAccess 2007作为我的数据库文件并尝试在vb.net中编写代码。

我曾经写过代码vb6,通常有一个全局变量用于存储数据库连接并执行每个查询。

我正在尝试将自己从vb6升级到vb.net。

我还需要阅读一些更简单的入门书吗?

3 个答案:

答案 0 :(得分:0)

将连接字符串存储在配置文件中(在解决方案资源管理器中,打开My Project文件夹,然后双击Settings.settings)。

我建议您创建一个或多个类来包含数据库代码,让这些类在数据库数据和应用程序对象之间进行转换,我看到的大多数VB6项目都将GUI硬连接到数据库,这可以使未来维护或新功能非常困难,并限制了代码重用的可能性。

如果你有VB6的经验,我认为你可能会开始尝试立即创建应用程序,但你一定要同时阅读一本好书或有关它的好文章,这样你才能拿起东西就像你需要在用户等之后Dispose数据库对象。

答案 1 :(得分:0)

获得一本书可能是一个好主意,自VB6以来已有很多变化。

还要考虑使用更健壮的数据库,如SQL compact或SQLite。它将允许您使用实体框架,这将使您的应用程序编写更容易。

答案 2 :(得分:0)

在.NET中,使用ADO.NET处理与数据库的通信,ADO.NET使用称为“连接池”的东西。连接池基本上是ADO.NET为您管理的数据库的开放连接的集合。在您的代码中,当您创建并打开Connection对象时,ADO.NET首先查看连接池以查看它是否已经与您的数据源建立了开放连接,并且如果它找到了一个它使用它(而不是实际创建和打开一个新的连接)。当您关闭连接时,ADO.NET不会真正关闭它,而是将其返回到连接池。

因此,您不需要(并且不希望)在应用程序内部(在全局变量或任何地方)维护打开的连接对象。在ADO.NET中使用数据访问的正确方法是创建和打开一个Connection对象,执行您需要对数据库执行的任何操作,然后关闭并处置您的连接。