try
{
mysql.m_pConnection->BeginTrans();
mysql.m_pRecordset->Open("select * from  TbAdministrator",variant_t((IDispatch*)mysql.m_pConnection),adOpenDynamic,adLockOptimistic,adCmdText);
AfxMessageBox(_T("11"));//不执行
mysql.m_pRecordset->AddNew();
mysql.m_pRecordset->PutCollect("UserName",(_bstr_t)m_UserName);
mysql.m_pRecordset->PutCollect("PassWord",(_bstr_t)m_PassWord);
mysql.m_pRecordset->Update();
mysql.m_pRecordset->Close();
//mysql.m_pConnection->CommitTrans(); }
catch(_com_error e)
{
mysql.m_pConnection->RollbackTrans();
}执行完Open打开记录集语句后,直接跳出try,不执行下面的语句。
不知道哪里错了。
初学,不太会

解决方案 »

  1.   

    你试试:Open("select * from  库名.架构名.TbAdministrator"这样的格式
      

  2.   

    数据库连上了下面是代码
    try
    {
        m_pConnection.CreateInstance("ADODB.Connection");

    _bstr_t strConnect="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123456;Initial Catalog=WordBook;Data Source=."; m_pConnection->Open(strConnect,"","",adModeUnknown);
        AfxMessageBox(_T("数据库连接成功"));
    }
    catch(_com_error e)
    {
       AfxMessageBox(_T("数据库连接失败"));
    }
      

  3.   

    你那句查询改成这个试试:select * from sys.sysprocesses 
      

  4.   

    还是不行。
    我是初学这个,不知道其他句子有错没?
    在网上找的打开记录集的函数是GetRecordset(sql),我的m_pRecordset没有这个函数啊。。
    很谢谢你。