要使用 SQL Server 数据库的现存数据,可以创建允许查看和编辑数据的 HTML 页面。要创建新的 HTML 页面或修改现存的页面,可以使用 DHTML 页面设计器。然后编写使用 ADO 和 BindingsCollection 对象进行数据处理的代码。
本主题显示了如何创建查看和编辑 Customers 表中数据的 HTML 页面,该表是在本应用方案先前的主题中创建和充填的。它显示了如何使用数据环境 Command 对象、ADO 代码和 BindingsCollection 对象从 HTML 页面中直接更新 SQL Server 的数据。
要为查看和更新数据创建 HTML 页面,请按照以下步骤执行:
注意 该主题是帮助您创建与 SQL Server 数据库的数据进行交互的简单数据库应用程序的一系列步骤之一。创建与 SQL Server 数据交互的 DHTML 应用程序是第一部分。
为查看和更新数据创建 HTML 页面的第一步是通过在“工程”菜单上选择“添加 DHTML Page”打开新的 HTML 页面。
可以使用 DHTML 页面设计器向 HTML 页面添加标签和 TextField 元素。例如,要创建可以查看和更新示例数据库 Pubs 的表 Customers 的数据的 HTML 页面,请遵循创建数据输入 HTML 页面主题中的各个步骤。
在使用数据环境设计器创建 Command 对象时,缺省情况下,Command 对象允许读取但不允许更新 Command 对象的数据源。要允许数据更新,必须修改 Command 对象的 CursorType、 CursorLocation 和 LockType 属性。
例如,可以将 Customers Command 对象的 CursorType、 CursorLocation 和 LockType 属性更改为允许从 HTML 页面中直接更新 Customers 表的数据。在数据环境设计器中,选择 Customers Command 对象,并单击“数据环境”工具条上的“属性”按钮,单击“高级”选项卡,然后将 CursorLocation 属性设置为 Use server-side cursors ,将 CursorType 属性设置为 Keyset ,并将 LockType 属性设置为 Optimistic 。
使用数据环境、ADO 和 BindingCollection 对象,可以在加载页面时将 HTML 页面上的元素绑定到 SQL Server 的数据。然后就可以编辑数据,并且添加代码以更新下一级的记录集或漫游记录。例如,可以同 ADO Recordset 对象一起使用 BindingCollection 对象来将 HTML 页面上的 TextField 元素绑定到 Customers 表中的字段。
首先,在工程中添加对 BindingCollection 对象的类型库的引用。要添加该引用,请在“工程”菜单上选择“引用...”,然后在“引用...”对话框中选择“Microsoft Data Binding Collection”。接着在 HTML 页面对象的“Declarations”部分中声明 BindingCollection 对象变量:
Dim colBind As BindingCollection
要在浏览器加载 HTML 页面时将元素绑定到表的字段,请向 DHTML 页面对象的 Load 事件过程添加代码。正如在“创建数据输入 HTML 页面”主题中所看到的,数据环境可以在表和 HTML 页面之间提供“中间层”。
使用 BindingCollection 对象将 HTML 页面上的元素绑定到记录集中的字段:
Private Sub DHTMLPage_Load() ‘
创建一个BindingCollection
对象,然后将其
‘ DataSource
属性设置为您的数据环境,并且将其
‘ DataMember
属性设置为Customers command
对象。Set colBind = New BindingCollection
With colBind
Set .DataSource = MyDataEnvironment
.DataMember = “Customers”
‘
将HTML
页面上元素的Value
属性‘
绑定到Customers
记录集中的字段。.Add CustomerID, “Value”, “CustomerID”
.Add CompanyName, “Value”, “CompanyName”
.Add Address, “Value”, “Address”
.Add City, “Value”, “City”
.Add Region, “Value”, “Region”
.Add PostalCode, “Value”, “PostalCode”
.Add Country, “Value”, “Country”
End With
End Sub
详细信息 详细信息请参阅《语言参考》中的 BindingCollection 对象。
在建立了数据环境和 HTML 页面的对象之间的数据绑定之后,可以通过使用记录集的 MoveNext 和 MovePrevious 方法方便地创建 Button 元素来漫游记录。例如,要为 HTML 页面创建“下一步>”按钮,请使用 DHTML 页面设计器向 HTML 页面中添加一个 Button 元素。并将其 id 和 Name 属性更改为 Next。然后在 Button 元素的 Next_onclick 事件过程中添加下面的代码行:
MyDataEnvironment.rsCustomers.MoveNext
相似地,通过在 HTML 页面中添加 Button 元素并且将其 id 和 Name 属性设置为 Previous,可以创建“向前”按钮。然后在 Button 元素的 Previous_onclick 事件过程中添加下面的代码:
MyDataEnvironment.rsCustomers.MovePrevious
当加载 HTML 页面时, Visual Basic 将显示 Customers 表中的记录,并且允许在记录集中向前和向后移动。
要在 Internet Explorer 中查看完成的页面,请按下 F5 键或单击“标准型”工具条上的“启动”按钮。也可以通过在“工程属性”对话框的“生成”选项卡上设置属性,然后在“文件”菜单中选择“Make .dll”来为工程显式地生成动态连接库和 HTML 页面。
该主题是帮助您创建与 SQL Server 数据库的数据进行交互的简单 DHTML 应用程序的一系列步骤之一。
要 | 请参阅 |
到下一步骤 | 创建运行存储过程的 HTML页面 |
从头开始 | 创建与 SQL Server 数据交互的 DHTML 应用程序 |