知道的说下。
GetPrivateProfileString("连接字串","link",_T(""),link.GetBuffer(MAX_PATH),MAX_PATH,path);
是从ini文件中读取连接字符串
调试看link = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa; Initial Catalog=text"
但m_Pconn->Open(link.GetBuffer(0),_T("sa"),_T("sa"),adModeUnknown); 追踪到open时 发现
inline HRESULT Connection15::Open ( _bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options ); 函数中的ConnectionString = "P "; 好像是后面的字符丢了。
如果在程序中直接link = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa; Initial Catalog=text" 就是不用GetPrivateProfileString从ini文件取连接字符串 那么ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa; Initial Catalog=text" 就没有丢掉后面的字符串 为什么? 感觉应该是GetPrivateProfileString这个函数的问题 有人知道原因吗?知道的说下,谢谢。