FIX: Error Message: Timeout While Waiting for DDE ResponseID: Q95428
|
You can get the error "Timeout while waiting for DDE response" if you execute DDE commands within a DDE event. This occurs due to a limitation of the Dynamic Data Exchange Management Library (DDEML.DLL) that provides support for DDE under Windows. This problem may also occur if you place DDE commands in an event that is triggered by a DDE command such as the Change event of a text box.
The problem occurs because changing the text under the Destination Data section of the DDE source causes a Text1_Change event. Since this is a DDE related event, attempting to perform a DDE operation such as text2.LinkRequest results in the timeout error message.
To work around the problem, perform all DDE operations in non-DDE
related events. If you need to perform a DDE operation in a DDE related
event, you can put the DDE operations in a timer event that will execute
after the DDE related event has finished. Here is an example:
Sub Text1_Change ()
Timer1.Enabled = True
End Sub
Sub Timer1_Timer ()
text2.LinkRequest
Timer1.Enabled = False
End Sub
Microsoft has confirmed this to be a problem in the Standard and Professional editions of Microsoft Visual Basic version 2.0 for Windows. This problem was corrected in Microsoft Visual Basic version 3.0 for Windows.
Sub Form_Load ()
text1.LinkMode = 0
text1.LinkTopic = "dde|system"
text1.LinkItem = "txtdata"
text1.LinkMode = 1 'Establish an automatic link
text2.LinkMode = 0
text2.LinkTopic = "dde|system"
text2.LinkItem = "txtdata"
text2.LinkMode = 2 'Establish a manual link
End Sub
Sub Text1_Change ()
text2.LinkRequest
End Sub
Additional query words: buglist2.00 fixlist3.00 2.00 3.00
Keywords :
Version :
Platform :
Issue type :
Last Reviewed: June 18, 1999