打不开记录,语法应该没错
BOOL   CDataSet::Open(CString   SQL) 
 {//open   dataset 
 	ASSERT(m_cnn); 
 	ASSERT(m_cnn-> m_Actived); 
 	try 
 	{//static   cursor,locked   only   when   update   called,source   is   a   text   command 
 	m_pRs-> Open(_variant_t(SQL),_variant_t(m_cnn-> m_pConn,true   ),adOpenDynamic, 
 			adLockOptimistic,adCmdText); 
 		m_Actived   =   TRUE; 
 		return   TRUE; 
 	} 
 	catch(_com_error   e) 
 	{ 
 		::AfxMessageBox(e.ErrorMessage()); 
 		return   FALSE; 
 	} 
 }   
------解决方案--------------------单步跟踪进去,看能不能执行代码 
------解决方案--------------------把语句字符串取出来,拷到查询分析器中试一下,就知道问题出在哪了.
------解决方案--------------------还是C语言!!!! 
 到那边去看看