_ConnectionPtr CononPtr(__uuidof(Connection));
 CononPtr->Open(m_Connectionstr.m_str,L"",L"",adModeUnknown);
请问这个m_Connectionstr.m_str的字符串该怎么写?
我这样写好象不行:
_Connectionstr.m_str = "Provider=SQLOLEDB.1;Persist Security 
 
Info=False;Data Source= ZDK;User ID=sa;Initial Catalog=news;Password=zdk63749376;";
应该怎么写??请高手指教!

解决方案 »

  1.   

    CoInitialize(NULL);                          // 初始化
    _ConnectionPtr CononPtr(__uuidof(Connection));
    CononPtr->Open(_T("Provider=MSDASQL.1; Data Source=CodeDatabase;"),
    _T("admin"),_T(""),adOpenUnspecified);       // 在这里!
    _CommandPtr cmd(__uuidof(Command));
    cmd->ActiveConnection = CononPtr;            // 执行sql命令.
    cmd->CommandText="select * from code";
    .....
      

  2.   

    CononPtr->Open(_T("Provider=MSDASQL.1; Data Source=CodeDatabase;"),
    _T("admin"),_T(""),adOpenUnspecified);       
    _T("admin"),_T(""),这2个是不是登陆SQL SERVER 2000 的用户名和密码??
    应该不是这样的把,连数据库名(news)都没有指定!
      

  3.   

    你不会连连接的数据库的串都不会写吧!上面我说的:
    (_T("Provider=MSDASQL.1; Data Source=CodeDatabase;"),
    只是一个比如而已,你要自己想一想,这里我给出你基本的
    方法而已!
    完全的:
    CoInitialize(NULL);                          // 初始化
    _ConnectionPtr CononPtr(__uuidof(Connection));
    CononPtr->Open(_T("Provider=MSDASQL.1; Data Source=CodeDatabase;Catalog=YourTable"),     // 加Catalog=YourTable[你的数据库名字]
    _T("admin"),_T(""),adOpenUnspecified);       // 在这里!
    _CommandPtr cmd(__uuidof(Command));
    cmd->ActiveConnection = CononPtr;            // 执行sql命令.
    cmd->CommandText="select * from code";
    .....