【发布时间】:2009-09-09 11:17:37
【问题描述】:
我有一个经典的 ADO 命令,它执行一个存储过程并返回一个 RecordSet。这是使用 PIA 从 VB.NET 执行的。
但是,当我 .Execute 命令时,返回的结果不是 ADODB.Recordset 而是 System.__ComObject。
想知道是否有人见过类似的行为?
【问题讨论】:
我有一个经典的 ADO 命令,它执行一个存储过程并返回一个 RecordSet。这是使用 PIA 从 VB.NET 执行的。
但是,当我 .Execute 命令时,返回的结果不是 ADODB.Recordset 而是 System.__ComObject。
想知道是否有人见过类似的行为?
【问题讨论】:
这不只是任何 COM 对象的 .NET 互操作包装器吗? GetType.Type will always return System.__ComObject。您可以TryCast 或DirectCast 为更有用的类型。
【讨论】: