簡體   English   中英

SQL Server Requery()有時會掛起

[英]SQL Server Requery() sometimes hangs

我在Visual C ++和Microsoft SQL Server 2008R2中遇到問題。

以下代碼有時會掛起:

  Object->Update();

  if(Object->CanRestart())
  {
     //Why does this not return??
     m_pDBRoRBaseObject->Requery();
  }

Object是從CRecordset派生的。 在我看來,似乎在Requery()方法中對::SQLExecute(m_hstmt)的調用已掛起,但是(無論如何,以我目前的技能,)我無法找出解決此問題的方法。

有沒有人遇到過類似的問題或任何見解?

我似乎記得(很久很久以前),Requery-至少使用某些數據庫驅動程序-使用已經收集的行的PK將查詢重建為一個大的IN語句。 當然,這可能效率很低,具體取決於您的設置,指標,數據等。

值得啟動SQL事件探查器,看看您的Requery()語句究竟產生了什么。

發生共享內存問題...已用適當的信號通知事件對象修復。 和烏鴉的熱氣騰騰的幫助。 可口!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM