当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·那里有rfc下    »显示摘要«
    摘要: 请问那里有rfc下? ......
 ·小问题高分    »显示摘要«
    摘要: 在vb的工程那里点右键,在add那个菜单添加的项目各是什么意思? add-> { 1. form 2. mdiform 3.module ... publish component } 第一二项不用解释,我知道了. 多谢大家. ......


处理字符串以修改数据库

VC下一对话框,有一编辑框,对应CString变量m_str,输入格式例为$4321$,两个$分别为开始标识和结束标识,中间位数不固定。又有一表demo,要求用上面数字字符中的每一位与表中dosage字段中对应行的原值相加来更新,例如,原表中  
    dosage             dosage              
              1        用$4321$               5  
              2           相加后为               5  
              3                                       5  
              4                                       5  
   
  采用ADO访问数据库,代码添加在“修改”按钮的处理函数中。我的思路如下:  
  m_pRecordset->MoveFirst();//指针移到表中第一条记录  
  while(   .............)//以字符串结束标志$为循环停止条件  
  {  
          ........            //对变量m_str进行操作,依次取得一位字符  
    m_pRecordset->PutCollect("dosage",   ........);//将这一位字符变为整形与原值相加  
    m_pRecordset->Update();  
    m_pRecordset->MoveNext();//指针移到下一条记录  
  }  
  我是个新手,哪位高手能帮我按上面框架给出具体代码,也可以按自己的思路写,最好有注释,谢谢!

NO.1   作者: zhuyi37

try  
  {  
                  while(!m_pRecordset->adoEOF)  
  {         .........//对字符串的处理自己写  
   
                    var=m_pRecordset->GetCollect("dosage");  
  if(var.vt!=VT_NULL)  
  strdosage=(LPCSTR)_bstr_t(var);  
  j=atof(strdosage)+j;  
          m_pRecordset->PutCollect("dosage",(long)j);  
                          m_pRecordset->Update();  
          m_pRecordset->MoveNext();  
  }  
  AfxMessageBox("修改成功");  
  }  
  catch(_com_error   *e)  
  {  
  AfxMessageBox(e->ErrorMessage());  
  }  
  }


    摘要: 程序编译运行无误 该程序中其他类的信息在 classwizard 中都能正常显示,切换到 view 类时,蹦出一个消息框,parsing error: identifier expected. input line "\" classview 显示正常 rebuild all、删除 .opt .ncb .clw 都试过了,都不行 谢谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE