m_pConnection.CreateInstance(__uuidof(Connection));
m_pRecordset.CreateInstance(__uuidof(Recordset));
HRESULT hr;
try
{
hr=m_pConnection->Open("Provider=MSDAORA;Persist Security Info=FALSE;Data Source=oracle","SYSTEM","manager",adModeUnknown);
   AfxMessageBox("连接成功 ");
}
oracle是oracle数据名称,
怎么改成这样就连接不了
我 加了 三个文本框
TEXT1  m_UserName CString
TEXT2 m_UserPsw CString
text3 m_DataSource CString
hr=m_pConnection->Open("Provider=MSDAORA;Persist Security Info=FALSE;Data Source=m_DataSource","m_UserName","m_UserPsw",adModeUnknown);
请高手指教,谢谢!

解决方案 »

  1.   

    Provider=MSDAORA;Data Source=xxx;User ID=xxx; Password=xxx;
      

  2.   

    把什么的XXX换成文本框的名称后就不行啊
      

  3.   

    不是你笨就是我笨,哈哈,如果是VC新手就明说:CString sConn;
    sConn.Format("Provider=MSDAORA;Persist Security Info=FALSE;Data Source=%s", m_DataSource);hr=m_pConnection->OpensConn, m_UserName, m_UserPsw, adModeUnknown);
      

  4.   

    把MSDAORA改成OraOLEDB.Oracle.1试试