简单的vb.net数据库程序
Posted
技术标签:
【中文标题】简单的vb.net数据库程序【英文标题】:simple vb.net database program 【发布时间】:2010-09-16 15:14:34 【问题描述】:6 年前,我从事 Visual Basic 编程。我使用 VB6 作为编辑器。我在大学做了一个学期,但我没有取得好成绩。从那以后,我一直在做生活中的其他事情。但是,我在工作中被要求创建一个 Web 应用程序。我正在 vb.net 2003 中创建我的应用程序。我开始设计 Web 表单的界面。我有 5 个表格,它们都需要连接到我已经准备好的数据库。我在 MS Access 中创建了数据库。如果我可以让其中一个表格来查看数据库,我想我可以让其余的表格来做。我尝试过在线使用初学者教程,但没有发现任何有用的东西。我发现的最接近的教程至少可以让我知道该怎么做,代码不起作用,我对“T”做了一切。 http://www.startvbdotnet.com/ado/msaccess.aspx
有没有人可以帮助我?
【问题讨论】:
首先,我建议您尽可能使用 Visual Studio 2008,但 VS 2003 可以。但是,如果您真的希望部署此应用程序,Microsoft Access 对于数据库来说将是一个非常糟糕的选择,因为它不适合多个用户的并发访问。此外,如果您确切指定了您的应用程序需要做什么,那么缩小答案范围将非常有帮助:) 您可以通过免费的 Microsoft 下载获得不少好处:microsoft.com/express/Downloads Ranhiru 是对的,您应该使用 Microsoft SQL 或 mysql 等服务器数据库。 MySQL 有一个 .net 对象,如果您不打算将资金投入到 SQL Server 中,您可以直接安装并包含在您的项目中。正如我在回答中所指出的,Visual Studio 的快速版本默认应包含 JET 客户端。它也应该适用于 .net MySQL 客户端。 【参考方案1】:您正在寻找访问 Microsoft Accesss 数据库 (MDB) 的是 Microsoft JET 客户端。如果您使用的是 Visual Studio,这里是用于简单访问的 VB。您可以使用 SQL 查询数据库文件。
课外
Imports System.Data.OleDb
Imports System.Data
类内部,访问数据库
Dim cn As OleDbConnection
Dim db As OleDbDataAdapter
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder\file.mdb;")
cn.Open()
db = New OleDbDataAdapter("select * from Table1", cn)
Dim ds As New DataSet()
db.Fill(ds)
For Each row As DataRow In ds.Tables(0).Rows
me.txtRow1.text = row("Row1")
me.txtRow2.text = row("Row2")
me.txtRow3.text = row("Row3")
Next
cn.Close()
cn.Dispose()
cn = Nothing
如需更多信息,请访问http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine。希望对您有所帮助!
【讨论】:
哦,您需要在页面的类定义上方使用这些导入行。 "导入 System.Data.OleDb"、"导入 System.Data" 您也可以使用 OleDbCommand 对象将信息写入数据库。 这里我们有一个 SQL 服务器。目前,我的老板忙于处理很多事情,并没有让我访问它。 哎呀,我不知道按回车键会这样做。无论如何....我正在创建一个表格来显示过去 10 年的建筑许可信息,并能够添加新信息。我为该机构的各种数据库提供了其他几种表格。建筑许可证表格也必须做一些计算。但我最大的问题是让表单连接。访问数据库并将其转换为 SQL 是否很难? 不,您可以将Access数据库导出为CSV文件并导入。谷歌一下,真的很简单。【参考方案2】:在 VB.Net 中使用 Access DB 的“低门槛”是导入 ADODB COM 库。由于您以前使用过 VB6,因此您应该熟悉“经典”ADO 语法。
我现在将它与一个小型 VB.Net 2008 应用程序一起使用,它运行良好。无需处理数据连接、适配器、填充方法、数据集或数据表。
【讨论】:
以上是关于简单的vb.net数据库程序的主要内容,如果未能解决你的问题,请参考以下文章