代码之家  ›  专栏  ›  技术社区  ›  Aaron Klotz

Microsoft SQL Server本机客户端是否支持IDBANCHNOTIFY?

  •  0
  • Aaron Klotz  · 技术社区  · 15 年前

    我正在编写一些OLEDB代码,通过 ICommand::Execute . 我通过设置 DBPROPVAL_ASYNCH_INITIALIZE 属性,然后再执行。

    IDBAsynchNotify 使我的代码可以收到事件通知,而不是通过 ISSAsynchStatus .

    这个 documentation ICommand::执行 不显示 IConnectionPointContainer riid 参数,但在讨论 DB_S_ASYNCHRONOUS IConnectionPointContainer

    当我打电话时 ,通过 IID_IConnectionPointContainer 里德 E_NOINTERFACE 错误。我还试着设置 DBPROP_IConnectionPointContainer 以前的财产 Execute

    如果必须的话,我会用 伊斯塔图斯 IDBAsynchNotify

    2 回复  |  直到 15 年前
        1
  •  0
  •   Remus Rusanu    15 年前

    看见 Performing Asynchronous Operations 有关SQL本机客户端OLE Db的详细信息,包括示例。链接说唯一可接受的RIID是IID_IDBAsynchStatus和IID_ISAsynchStatus,因此我的理解是编程模型是基于池的,而不是基于通知的。