1.我在调试程序时总出一个Debug Assertion Failed!的对话框,调度调试不能继续下去,请问这是为什么。
第一个问题中的错误信息是: 
Debug Assertion Failed! 
Program:d:\SwithForm\Debug\SwithForm.exe 
File:dockcont.cpp 
Line:42 
For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts. 
(Press Retry to debug the application) 
然后下面有三个按钮:终止,重试,忽略。点重试后就进入dokcont.cpp的源码窗口中,可这个文件不是我的源程序,而是mfc的一个源程序
 
2.我的程序连接的是sql server数据库时,如果数据库在本机就没有问题,如果数据库不在本机就会出现连接不上数据库的问题,请问这是什么问题
我是用ado连接的,连接部分代码如下: 
_bstr_t Srv=(_bstr_t)("driver={SQL Server};Server="+strServerName+";DATABASE=tangent;UID=tangent;PWD=r1e2a3n4");//定义数据库连接字 
HRESULT hr; 
try //连接数据库 

hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象 
if(SUCCEEDED(hr)) 

m_pConnection->Open(Srv,"","",adModeUnknown);//连接数据库 


catch(_com_error e)///捕捉异常 

CString errormessage; 
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); 
AfxMessageBox(errormessage);///显示错误信息 
}  

解决方案 »

  1.   

    1>在File:dockcont.cpp ,Line:42处,设一个断点,单步跟踪一下.该处附近有一个断言错误
    而该类错误一般是指针为空,数据未初始化,数值越界等等原因造成的,总之,你跟踪一下应该可以看出来的 
    2>好象你的连接数据库有问题,(忘了)网上看一下吧,很好找的
      

  2.   

    第一问题请将代码贴出来,肯定是你的代码出问题了.
    第二问题通过跟踪看一下, 联接出错信息到底是什么.
    一般情况是, 你的SOCK 不正常!