【问题标题】:VB.NET call ADODB.Command.Execute - not returning RecordsetVB.NET 调用 ADODB.Command.Execute - 不返回 Recordset
【发布时间】:2009-09-09 11:17:37
【问题描述】:

我有一个经典的 ADO 命令,它执行一个存储过程并返回一个 RecordSet。这是使用 PIA 从 VB.NET 执行的。

但是,当我 .Execute 命令时,返回的结果不是 ADODB.Recordset 而是 System.__ComObject。

想知道是否有人见过类似的行为?

【问题讨论】:

    标签: vb.net ado


    【解决方案1】:

    这不只是任何 COM 对象的 .NET 互操作包装器吗? GetType.Type will always return System.__ComObject。您可以TryCastDirectCast 为更有用的类型。

    【讨论】:

    • 你是正确的。我发现我需要确保传递这个记录集的方法都是强类型的,否则它会在运行时崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多