运行 MyDataControl 工程

在前面的主题中,我们添加了允许 MyData 控件向其它对象提供数据的代码。在这一步中我们将使用简单和复杂的两种绑定方式把 MyData 控件连接到一个 ADO 源并且绑定到它上面。

注意 该主题是帮助您创建示例数据源部件系列主题的一部分。创建数据源是第一部分。

要测试 MyData 控件,请按照以下步骤执行:

  1. 如果它仍是打开的,则关闭 MyData 设计器并打开 Form1 的设计器。

  2. 选择 MyData 控件并切换到“属性”窗口。

  3. 双击 ConnectionString 属性并输入 Northwind 数据库的 DSN 连接字符串。它看上去应有如下样式:DSN = Northwind.

    重点 如果您前面没有创建一个 Northwind 数据库的 DSN,您需要先创建一个。创建一个 DSN 的过程在《数据访问指南》“关于 Data Environment 设计器”的“Connection 对象”中讨论。

  4. 双击 RecordSource 属性并输入 Customers。它指定了 Northwind 数据库中的 Customers 表格,为了过滤数据您也可以在这里输入一个 SQL 语句。

  5. 在“工具箱”中选择一个 TextBox 控件并将它添加到 Form1,然后切换到“属性”窗口。

  6. 选择 DataSource 属性并从下拉列表中选择 MyData1。

  7. 选择 DataField 属性。下拉列表中应当包含 Customers 表中字段的一个列表。选择 CompanyName 字段。

  8. 从“运行”菜单中选择“启动”运行该工程。

    当您单击 MyData 控件上的按钮时,来自 CompanyName 字段的名字应当出现在 TextBox 中。尝试在 TextBox 中编辑一个名字,然后向前和向后移动到相同的记录。您会注意到您的更改已被保存到数据库。TextBox 是通过 MyData 控件用简单方式绑定到 Northwind 数据库的。

  9. 停止该工程(从“运行”菜单中选择“结束”),然后选择该窗体。

  10. 从“工程”菜单中选择“部件”打开“部件”对话框,复选“Microsoft Data Grid 6.0”将它添加到您的工程,然后单击“确定”。

  11. 在“工具箱”中选择“DataGrid”,并将它添加到 Form1,然后切换到“属性”窗口。

  12. 选择 DataSource 属性并设置它为 MyData1。

  13. 从“运行”菜单中选择“启动”运行该工程。

    网格中应包含 Customers 表中的所有数据。当您单击 MyData 控件中的按钮时,网格中选择的行将会更改,以匹配 TextBox 中的数据,必要时进行滚动。和 TextBox 一样,您可以编辑网格中的数据,并且将更改保存在数据库中。DataGrid 是通过 MyData 控件用复杂方式绑定到 Northwind 数据库的。

  14. 停止该工程(从“运行”菜单中选择“结束”),然后在 Form1 上选择 MyData 控件。

  15. 在“属性”窗口中,双击 ConnectionString 属性并输入一个 OLE DB 连接字符串,例如 Provider=Microsoft.Jet.OLE DB.3.51;Data Source=c:\northwind.mdb。

    重点 如果您前面没有创建一个 Northwind 数据库的 OLE DB 连接。您需要先创建一个连接。创建一个 DSN 的过程在《程序员指南》的使用 Visual Basic 标准控件”的“创建 Northwind OLEDB 数据源”中讨论。

  16. 从“运行”菜单中选择“启动”运行该工程。

    您将看到数据的外观和行为与以前完全一样。该数据现在是通过一个 OLE DB 接口而不是通过一个 ODBC 接口进行访问的,所有您要做的工作就是更改连接字符串!

当工程打开时,花费一些时间操作其它的属性设置值,如 BOFAction 和 EOFAction 来查看它们的行为。

在下面的几个步骤中,将创建一个 ActiveX DLL 并将我们的窗体连接到一个 OLE DB Simple Provider。

步骤

该主题是帮助您创建示例 ActiveX 数据源系列主题的一部分。

请参阅
到下一步骤 创建 MyData 部件工程
从头开始 创建数据源