日期:2014-05-18  浏览次数:20460 次

一个简单的ADO方式连SQL问题.请帮我看下吧
我的程序是以ADO方式来联的,应用程序是VC++6.0写的。 

请大家帮忙给我一个答复吧。谢谢! 

我把我读数据库的形式写在这里可以看下。有没有问题。 

queryINI="SELECT * FROM command"; 
try 

  m_pRecordsetCmd-> Open( _bstr_t(queryINI),theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText); 

catch(_com_error e) 

  CString error; 
  error.Format("读Command表失败!错误信息:%s",e.ErrorMessage()); 
  return; 
}

然后异常退出,异常为:"读Command表失败!错误信息:未知错误"



------解决方案--------------------
queryINI="SELECT * FROM command";
try
{
m_pRecordsetCmd-> Open( _bstr_t(queryINI),theApp.m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdUnknown);
}
catch(_com_error e)
{
CString error;
error.Format("读Command表失败!错误信息:%s",e.ErrorMessage());
return;



也可以这么写:

queryINI="SELECT * FROM command";
try
{
m_pRecordsetCmd-> Open( _bstr_t(queryINI),theApp.m_pConnection.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
CString error;
error.Format("读Command表失败!错误信息:%s",e.ErrorMessage());
return;
}