相应代码如下:         
         CRecordsetSUsers RS_SUsers(&theApp->m_Database);
CString strSql;
strSql = "select * from SUsers";
try
{
RS_SUsers.Open(CRecordset::snapshot,strSql,CRecordset::readOnly); }
catch (CDBException *e) {
AfxMessageBox(e->m_strError);
AfxMessageBox("打开用户表错误,加密未成功!");
exit(0);
}
while (!RS_SUsers.IsEOF()) {
RS_SUsers.m_Password = Encrypt(RS_SUsers.m_Password);//加密
                  //如何操作,直接写库 
                  RS_SUsers.MoveNext();
                  
}
或用别的方法,请指教。
谢谢!

解决方案 »

  1.   

    RS_SUsers.m_Password = Encrypt(RS_SUsers.m_Password);
    RS_SUsers.Update();
      

  2.   

    这样RS_SUsers必须是个dynaset得数据集,snapshot的不行。
      

  3.   

    更新或删除的企图失败了
    打开表的时候,不能操作,
    我打开表的方式不对吗,表的打开代码如下:RS_SUsers.Open(CRecordset::snapshot,strSql,CRecordset::none);
      

  4.   

    while (!RS_SUsers.IsEOF())
    {
    MD5Hash(RS_SUsers.m_Password,outString);
    RS_SUsers.Edit();
    RS_SUsers.m_Password = outString;
    RS_SUsers.Update();
    RS_SUsers.MoveNext();
    }
    执行到RS_SUsers.Update()时,报错“无效的属性/选项标识符”,请问为什么
      

  5.   

    RS_SUsers.Open(CRecordset::dynaset,strSql,CRecordset::none);