ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconFillingDataSetWithADORecordset.htm
解决方案 »
- 字串取代
- WinFrom SqlConnection局域网连接
- 请教高手“类型初始值设定项引发异常”、“无法在 DLL“kernel32”中找到名为“XXX”的入口点”
- 循环删除用户组件的问题
- 我定义了一个System.Windows.Forms.StatusBar,请问如何使他的长度随着winform的变化而变化?
- 300分无下限求拍砖,求吐槽。谢谢各位
- 从EXCEL中各SQL导数据时出现的问题 在线等啊!!!!!!!!!
- 制作安装程序(连接数据库)
- 菜鸟级问题,在类的定义中,为何有的成员首字符定义为下划线!
- 如果只装c#和frame.net,需要哪几个安装盘,一共多大,在哪里可以下载?
- 如何计算用DrawString绘制的字符串象素长度和高度???
- 进度条刷新问题
例如,一个 ProgId 为 ADOComponent.DataClass 的现有 COM 组件被编译成 ADOComponent.dll。它具有返回 ADODB.Recordset 类型对象的方法。若要从 .NET 使用此对象,ADOComponent.dll 和 msado15.dll 都应导入,后者包含 ADODB.Recordset 和 ADODB.Record 对象。若要将 COM 类型库导入 .NET,请发出以下命令。TlbImp "C:\Program Files\Common Files\System\Ado\msado15.dll" /out:ADODB.dll
TlbImp ADOComponent.dll /out:ADOCOM.dll然后,当编译 .NET 程序时,可以通过库引用的形式来传递所生成的 .NET 库(ADODB.dll 和 ADOCOM.dll)。以下代码演示如何通过使用 vbc.exe 和提供导入的 COM 库来编译 Visual Basic .NET 程序。vbc MyVB.vb /r:system.dll /r:system.data.dll /r:system.xml.dll /r:ADODB.dll /r:ADOCOM.dll以下代码演示如何通过使用 csc.exe 和提供导入的 COM 库来编译 C# 程序。csc MyCS.cs /r:system.dll /r:system.data.dll /r:system.xml.dll /r:ADODB.dll /r:ADOCOM.dll以下示例显示当 ADOComponent.DataClass 对象具有返回 ADODB.Recordset 的方法(名为 GetData)时,可以用 .NET 编写的代码。[Visual Basic]
Dim adoComponent As ADOCOM.DataClass = New ADOCOM.DataClass
Dim adoRS As ADODB._Recordset = adoComponent.GetData()[C#]
ADOCOM.DataClass adoComponent = new ADOCOM.DataClass();
ADODB._Recordset adoRS = adoComponent.GetData();以下代码示例显示如何使用 ADODB.Recordset 对象来填充 (Fill) DataSet。[Visual Basic]
Dim myDA As OleDbDataAdapter = New OleDbDataAdapter
Dim myDS As DataSet = New DataSetmyDA.Fill(myDS, adoRS, "MyTable")[C#]
OleDbDataAdapter myDA = new OleDbDataAdapter();
DataSet myDS = New DataSet();myDA.Fill(myDS, adoRS, "MyTable");警告 如果将 ADO 记录集或记录对象与 .NET Framework 应用程序一起使用,则每次使用完这些对象后都应调用 Close。这将确保及时释放与数据源的基础连接,同时会防止在现有引用仍然存在时因“垃圾回收”回收非托管 ADO 对象而可能导致的访问冲突。
请注意,当 Fill 操作完成时,采用 DataSet 和 ADO 对象的 OleDbDataAdapter.Fill 重载将对 ADO 对象隐式地调用“关闭”。在调用采用了 DataTable 的 OleDbDataAdapter.Fill 重载后,需要显式地关闭 ADO 记录集对象或记录对象。