我在VC6.0下用ADO联接数据库
m_pRecordset->Open(bstrsql, m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);这样修改数据,虽然在VC里用ADO的ActiveX控件可以看出数据库被修改的结果,但是在SQL server查询分析器里数据库数据依然不变,请高手作答,谢谢!

解决方案 »

  1.   

    还有,用VC控件的数据执行SQL语句的格式是怎样的,比如:vSQL = "insert into Personal_Info(SName, SSex)VALUES("+m_name+", "+m_sex+")";("+m_name+", "+m_sex+");   这样我试过了不行
      

  2.   

    m_pRecordset->Open();
    m_pRecordset->Close(); //执行后察看。一般用m_pCommand比较多,因为不需要返回记录集。--------
    vSQL = "insert into Personal_Info(SName, SSex)VALUES( '"+m_name+", '"+m_sex+"')";
    //或者用下面的代码,比较清晰
    CString strSQL;
    strSQL.Format("insert into Personal_Info(SName, SSex)VALUES('%s','%s')", m_Name, m_Sex);
    vSQL = _bstr_t(strSQL);
      

  3.   

    非常同意楼上,但我一般用conection的EXcute方法。基本的操作都能实现