VB利用ADO控件连接access数据库.pdf
《VB利用ADO控件连接access数据库.pdf》由会员分享,可在线阅读,更多相关《VB利用ADO控件连接access数据库.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB 利用 ADO 控件连接 access 数据库 今天告诉大家 VB 利用 ADO 控件连接 access 数据库的两种方法:一种是在 adodc1 的属性里设置数据库文件的路径,这种方法的优点是简单易操作,缺点是,当源文件换了地方后,要重新设置数据库的路径,否则连接不上数据库了。一种是用代码设置数据库的路径,这种方法的优点就是只要源文件和数据库在同一文件夹下,无论移动到哪里都能连接上。如果没有建立好数据库的话,先建立一个数据库,然后建立一个表比如我们建的表名为 message,然后把里面的字段名称和数据类型都按自己的需要设置好.然后保存就可以了.打开 Microsoft Visual Ba
2、sic6.0 我用的是 VB6.0,在需要调用数据库的窗体上加入一个 adodc 控件,默认名称为:Adodc1。默认的情况下工具栏里是没有这个控件的,可以打开工程-部件(快捷键 CTRL+T),去掉只显示选定项的勾,然后勾上Microsoft ADO Data Control(OLEDB),然后确定,工具栏就会多了一个 adodc的控件。第一种方法:设置 adodc1 的属以连接数据库.在 adodc1 控件上右键-Adodc 属性-使用连接字符串-生成-Microsoft Jet 4.0 OLE DB Provider-下一步-选择或输入数据库名称-找到要连接的数据库后,确定.然后记录源设
3、置属性.如果要把内容提交到数据库一般使用 adCmdTable.表选择要连接的表。设置完毕后就可以了.如果我们想把内容提交到数据库.举个例子.在窗体建立一个文本框,设置属性中的DataSource 为 adodc1 DataField 为要连接的数据库的字段名。如果数据库中有字段,会让你选择。设置好后在窗体加一个添加记录和一个提交的按钮,设置代码:Private Sub Command1_Click()Adodc1.Recordset.Update 保存 Adodc1.Refresh 刷新 End Sub 添加按钮代码:Private Sub Command2_Click()Adodc1.Re
4、cordset.AddNew 添加新纪录 Adodc1.Recordset(姓名).Value=Text1.Text End Sub 第二种方法:在窗体添加 Adodc 控件一个 text 控件 一个添加记录按钮一个提交按钮 在窗体设置代码:Private Sub Form_Load()Adodc1.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=+App.Path+db1.mdb;Persist Security Info=False 设置数据库路径 Adodc1.CommandType=adCmdText 设置记录
5、源 Adodc1.RecordSource=select*from message 连接数据库的 message 表文件 Set Text1.DataSource=Adodc1 text1.DataField=姓名 End Sub 添加记录按钮代码:Private Sub Command1_Click()Adodc1.Recordset.AddNew 添加新纪录 End Sub 提交代码:Private Sub Command2_Click()Adodc1.Recordset.Update 保存 Adodc1.Refresh 刷新 End Sub 好了连接方法讲完了,我都在机子上测试过了,因该
6、没有什么问题的。如果有问题请多看几遍,或看些别人写的程序代码,会有很大进步的,我的 VB 也不好,因为不是计算机专业的,老师也没有教很多,高手莫笑。好了我再给大家几个查询数据库常用的代码:首记录按钮的代码:Private Sub sjl_Click()Adodc1.Recordset.MoveFirst End Sub 上一条记录按钮代码:Private Sub up_Click()Adodc1.Recordset.MovePrevious If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst End If End Sub 下一条记录代
7、码:Private Sub down_Click()Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast End If End Sub 末记录代码:Private Sub mjl_Click()Adodc1.Recordset.MoveLast End Sub 删除记录代码:Private Sub Command3_Click()Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext If(Adodc1.Recordset.BOF Or Ado
8、dc1.Recordset.EOF)Then MsgBox 已经无记录,提示 End If End Sub 如果有什么不对的地方,请大家指正。posted 2008-11-26 07:19 大鸟 阅读(1053)|评论(0)|编辑 收藏 使用 DataGrid 控件 DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。可以使用 DataGrid 来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了 DataGrid 控件的 Dat
9、aSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。在运行时,可以在程序中切换 DataSource 来察看不同的表,或者可以修改当前数据库的查询,以返回一个不同的记录集合。注意 DataGrid 控件与 Visual Basic 5.0 中的 DBGrid 是代码兼容的,除了一个例外:DataGrid 控件不支持 DBGrid 的“解除绑定模式”概念。DBGrid 控件包括在 Visual Basic 的 Tools 目录中。可能的用法 查看和编辑在远程或本地数据库中的数据。
10、与另一个数据绑定的控件(诸如 DataList 控件)联合使用,使用 DataGrid 控件来显示一个表的记录,这个表通过一个公共字段链接到由第二个数据绑定控件所显示的表。使用 DataGrid 控件的设计时特性 可以不编写任何代码,只通过使用 DataGrid 控件的设计时特性来创建一个数据库应用程序。下面的说明概要地说明了在实现 DataGrid 控件的典型应用时的一般步骤。完整的循序渐进的指示,请参阅主题“DataGrid 方案 1:使用 DataGrid 控件创建一个简单数据库应用程序”。要在设计时实现一个 DataGrid 控件 1.为要访问的数据库创建一个 Microsoft 数据
11、链接(.MDL)文件。请参阅“创建 Northwind OLE DB 数据链接”主题,以获得一个示例。2.在窗体上放置一个 ADO Data 控件,并将其 ConnectionString 属性设置为在第 1 步中所创建的 OLE DB 数据源。3.在这个 Ado Data 控件的 RecordSource 属性中输入一条将返回一个记 录集的 SQL 语句。例如,Select*From MyTableName Where CustID=12 4.在窗体上放置一个 DataGrid 控件,并将其 DataSource 属性设置为这个 ADO Data 控件。5.右键单击该 DataGrid 控件
12、,然后单击“检索字段”。6.右键单击该 DataGrid 控件,然后单击“编辑”。7.重新设置该网格的大小、删除或添加网格的列。8.右键单击该 DataGrid 控件,然后单击“属性”。9.使用“属性页”对话框来设置该控件的适当的属性,将该网格配置为所需的外观和行为。在运行时更改显示的数据 在创建了一个使用设计时特性的网格后,也可以在运行时动态地更改该网格的数据源。下面介绍实现这一功能的通常方法。更改 DataSource 的 RecordSource 更改所显示的数据的最通常方法是改变该 DataSource 的查询。例如,如果 DataGrid 控件使用一个 ADO Data 控件作为其
13、DataSource,则重写RecordSource 和刷新该 ADO Data 控件都将改变所显示的数据。ADO Data 控件连接的是 Northwind 数据库的 Products 表。新查询查找所有 SupplierID=12 的记录。Dim strQuery As String strQuery=SELECT*FROM Suppliers WHERE SupplierID=12 Adodc1.RecordSource=strQuery Adodc1.Refresh 更改 DataSource 在运行时,可以将 DataSource 属性重新设置为一个不同的数据源。例如,您可能具有若干
14、个 ADO Data 控件,每个控件连接不同的数据库,或设置为不同的 RecordSource 属性。可以简单地将 DataSource 从一个 ADO Data 控件重新设置为另一个 ADO Data 控件:将 DataSource 重新设置为一个连接到 Pubs 数据库的、使用 Authors 表的 ADO Data 控件。Set DataGrid1.DataSource=adoPubsAuthors 重新绑定 DataSource 当将 DataGrid 控件用于一个远程数据库,诸如 SQLServer 时,可以改变表的结构。例如,可以给这个表添加一个字段。在这种情形下,可以调用Rebi
15、nd 方法根据新的结构来重新创建该网格。注意,如果已经在设计时改变了这个列的布局,DataGrid 控件将会试图重新创建当前的布局,包括任何空的列。不过,通过首先调用 ClearFields 方法,可以强制该网格重新设置所有的列。从 DataGrid 返回值 在 DataGrid 被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用 RowColChange 事件而不是 Click 事件。如下所示:Private Sub DataGrid1_RowColChange(LastRow As Variant,ByVal LastCol As Integer)显示用户所单击的单元的文字、
16、行和列的信息。Debug.Print DataGrid1.Text;DataGrid1.Row;DataGrid1.Col End Sub 使用 CellText 和 CellValue 方法 当一个列使用 NumberFormat 属性设置格式后,CellText 和 CellValue 属性是很有用的。NumberFormat 属性不必更改实际的数据格式就可以更改任何包含数字的列的格式。例如,给定一个网格,其中包含一个名为 ProductID 的、包含整数的列。下面的代码将使 DataGrid 以P-0000 的格式来显示数据。换句话说,尽管在 ProductID 字段中所包含的实际数值为
17、 3,但该网格所显示的值将是 P-0003。Private Sub Form_Load()DataGrid1.Columns(ProductID).NumberFormat=P-0000 End Sub 要返回数据库中所包含的实际值,应使用 CellValue 方法,如下所示:Private Sub DataGrid1_RowColChange(LastRow As Variant,ByVal LastCol As Integer)Debug.Print _ DataGrid1.Columns(ProductID).CellValue(DataGrid1.Bookmark)End Sub 注意
18、 上面所用的 CellValue 和下面所用的 CellText 值,都需要将Bookmark 属性作为一个参数,功能才正确。相反地,如果要返回该字段的格式化的值,应使用 CellText 方法:Private Sub DataGrid1_RowColChange(LastRow As Variant,ByVal LastCol As Integer)Debug.Print _ DataGrid1.Columns(ProductID).CellText(DataGrid1.Bookmark)End Sub 注意 上面的 CellText 方法等价于使用 DataGrid 控件的 Text 属性
19、。下一步 要阅读关于使用该控件创建简单的应用程序的一个循序渐进的过程,请参阅“使用 DataGrid 控件创建简单的数据库应用程序”,或“创建一个连接DataList 控件的 DataGrid”。要了解关于 Split 对象以及如何对其编程的详细信息,请参阅“操作DataGrid 视图”。创建 Northwind 的 OLE DB 数据链接 访问数据的一个重要步骤是为想要访问的每个数据库都创建一个 OLE DB 数据源。下面的步骤为 Visual Basic 所提供的 Nwind.mdb(Northwind)数据库创建这样一个对象。这个数据源被用于 Visual Basic 文档所提供的一些示
20、例过程。在一个计算机上只需要创建一次 OLE DB 数据源。要创建 Northwind 的 OLE DB 数据源 1.打开 Windows Explorer 或 Windows NT Explorer。2.打开您想要创建 OLE DB 数据源的目录。在该示例中,打开 ProgramFiles、Microsoft Visual Studio 和 VB98。3.右键单击 Explorer 的右边窗格,然后单击上下文菜单上的“新建”。从文件类型列表中单击“Microsoft 数据链接”。4.重命名新文件 Northwind.MDL。5.右键单击文件并单击上下文菜单上的“属性”,以显示“Northwi
21、nd.MDLProperties”对话框。6.单击“连接”选项卡。7.单击“提供方”框并选择“Microsoft Jet 3.51 OLE DB Provider”。8.在 Data Source 框中输入 nwind.mdb 文件的路径。9.单击“测试连接”,检测连接。10.如果连接通过,单击“确定”。注意 也可以通过在“控制面板”中单击“数据链接”图标创建一个 OLE DB 数据源。在“管理数据链接文件”对话框中,单击“新建”创建一个新的数据源。使用 DataGrid 和 ADO Data 控件创建一个简单的数据库应用程序 只使用一个 DataGrid 和一个 ADO Data 控件,可以
22、创建一个允许最终用户阅读和写入记录集的数据库应用程序。要使用 ADO 数据控件来创建一个简单的数据库应用程序 1.为 Northwind 数据库创建一个 OLE DB 数据源。如果还没有创建数据源,请按照“创建 Northwind 的 OLE DB Data Link”中的步骤操作。2.在 Visual Basic 中创建一个新的标准的 EXE 工程。如果 DataGrid 控件不在“工具箱”中,则用右键单击“工具箱”,然后使用“部件”对话框来添加控件。同时也载入 ADO 控件。3.在空窗体上各放置控件的一个实例。4.将 ADO 控件的 ConnectionString 属性设置为 North
23、wind 的数据源。单击并选定该 ADO Data 控件,并按 F4 键出现“属性”窗口。单击“ConnectionString”,然后单击 OLE DB File。单击 Northwind 的数据源。5.设置 ADO 控件的 RecordSource 属性。在“属性”窗口中,单击“记录源”并输入一条 SQL 语句来填充 DataGrid 控件。在本例中,输入“Select*From Products”。6.将 DataGrid 控件的 DataSource 属性设置为这个 ADO Data 控件。单击并选定该 DataGrid 控件。在其“属性”窗口中,单击“数据源”将出现一个包含所有数据控
24、件的下拉列表在本例中只有 ADO Data 控件。单击这个控件。7.按 F5 键运行这个工程。创建一个连接 DataList 控件的 DataGridData Grid 的通常用法是显示数据库的一个表所提供的“详细内容”。例如,Northwind(Nwind.mdb)数据库包括两个表,一个名为 Suppliers,另一个名为 Products。在本例中,我们使用 DataList 控件来显示 Suppliers 表中的供应商的公司名称。当用户单击任意一个公司名称时,这个 DataList 控件将提供该公司的 SupplierID。使用这个标识符,就可以构造一个查询,在 Products 表中检
25、索具有相匹配的 SupplierID 的所有记录。换句话说,当用户单击一个公司时(在 DataList 控件中),该公司生产的所有产品将出现在 DataGrid 控件中。要使用一个指定供应商的产品填充一个 DataGrid 控件 1.确认在机器上已为 Northwind 数据库建立了一个 OLE DB 数据源;如果还没有创建这样的一个数据源,请按照“创建 Northwind 的 OLE DBData 连接”的步骤操作。2.在 Visual Basic 中创建一个新的标准的 EXE 工程。如果 DataGrid、DataList 和 ADO Data 控件不在“工具箱”中,则右键单击“工具箱”,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 利用 ADO 控件 连接 access 数据库
限制150内