|
|
我采用了在一个对话框中设置数据库的连接字符串和用户ID密码等,所以传的值是CString。但当我把CString转成_bstr_t连接的时候就出现错误。而如果我直接输入根CString的内容一样的字符给Open函数却连接成功。不知如何解决。望各位板友帮帮我。以下这几句代码是我把CString转成_bstr_t,注释那句居说也能把CString转换成_bstr_t的。
_ConnectionPtr pConn;
pConn.CreateInstance(__uuidof(Connection));
_bstr_t conStr(m_strConnectString);
_bstr_t userStr(m_dbUserID);
_bstr_t passStr(m_dbPassword);
//pConn->Open(m_strConnectString.AllocSysString(), m_dbUserID.AllocSysString(), m_dbPassword.AllocSysString(), adConnectUnspecified);
pConn->Open(conStr, userStr, passStr, adConnectUnspecified); |
|