前缀为 OLEDB 的控件表示 OLE DB 托管提供程序,可用于访问任何与 OLE DB 兼容的数据库。这些控件与当前的 ADO 对象类似,但已被改写为托管代码以便在 .NET 框架中使用。
前缀为 SQL 的控件表示 SQL Server 托管提供程序,只能用于 SQL Server。与其 OLE DB 的对应控件相比,这些控件具有一些优点。首先,这些对象使用本地表格数据流 (TDS) 接口以获得最佳性能。OLE DB 对象所需的其他接口层已被删除,这使得数据库的访问速度更快。其次,从这些控件中创建的 SQL 对象具有其他一些方法,这些方法利用了专用于 SQL Server 的功能。这为使用 SQL Server 进行设计和编程提供了更大的灵活性。
我们在前面创建的示例应用程序中使用了 ADO.NET,而 Visual Studio .NET 为我们处理了大多数编码工作,我们所要做的就是通过 IDE 的用户界面配置数据集和数据适配器。现在,让我们看看使用 ADO.NET 从表中选择、插入、更新和删除数据时所需要的 Microsoft Visual Basic® .NET 编码。首先看一下 Select 语句的代码:
Dim strCmdText As String
Dim rowsProcessed As Integer
Dim CustomerDS As New DataSet()
strCmdText = "Select * from Customers"
Dim SqlDataAdapter2 As New SqlDataAdapter(strCmdText, _
"Data Source=localhost;Initial Catalog=ServiceCall;User
ID=sa;passsword=yourpassword")
SqlDataAdapter2.Fill(CustomerDS, "Customers")
在此代码示例中,我们首先定义了要使用的变量和对象,包括 CustomersDS,它是一个 ADO.NET DataSet 对象。然后我们定义了查询,该查询将填充变量 strCmdText 中的数据集。下一步,我们定义一个 ADO.NET SqlDataAdapter 对象 (SqlDataAdapter2),将查询和数据库连接字符串作为参数提供。请注意我们使用的是 SQL Server ADO.NET 托管提供程序。最后,我们通过调用 SqlDataAdapter 对象的 Fill 方法,填充 CustomerDS 并在名为 Customers 的 DataSet 中创建一个表。
因为 SqlDataAdapter2 使用查询和连接串字符串进行了定义, <