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

 

 ·复合报表检索问题    »显示摘要«
    摘要: 我做了一个复合报表,里面包括三个字报表,我分别都已经设了同样的检索参数,可是我 retrieve的时候还是会出现要输入参数的窗口。// ......
 ·关于保存文件savetofile的问题    »显示摘要«
    摘要: 谢谢你关注我的问题 我想把从pop3接收下来的邮件,就以邮件的主题为名保存下来。 如ansistring title; title=pop3->mailmessage->subject;//把主题保存在title里 memo1->lines->savetofile(application->pathname,title);//当然这里一定会出错,我只是想知道怎......


ADO中如何插入记录(用sql语句),我写的为什么不行

sql.Format("insert   into   tbkind(name,value)   values(%s,%s)",name,s);  
    pRec->Open((_variant_t)sql,(_variant_t)pConn,adOpenStatic,  
                          adLockOptimistic,adCmdText);  
  我用如上语句不能插入记录,为什么?  
  有的地方不写(_variant_t)sql而只写sql,这里若不写的话就提示错误,不知道为什么?请各大夹帮忙看一看

NO.1   作者: csdn_cloud

沒寫過ADO的程序,但是記得在ODBC中用Insert語句插入數據時,用CDatabase比用CRecordset好一些吧.我還在學習數據庫編程,大家有興趣的話,探討一下

NO.2   作者: bugz

你的这个sql又不返回结果集的,干吗用_RecordsetPtr  
    用   pConn->   ExcSQL     z之类的

NO.3   作者: wistaria

_variant_t   RecordsAffected;  
  m_pConn->Execute(sql,&RecordsAffected,adCmdText);    
 

NO.4   作者: vc_boy

我一般是用  
  CString   m_SqlStr;  
  mSqlStr.Format(....);  
  m_Conn->Execute(m_SqlStr.AllocSysString(),NULL,adCmdText);

NO.5   作者: xinxingsuibian

m_pConn->Execute(szSQL,NULL,adCmdText|adExecuteNoRecords);

NO.6   作者: vc_boy

哪句出错?Execute?错误是什么?  
  可以用  
  try  
  {  
      pConn->Execute(....);  
  }  
  catch(_com_error   &e)  
  {  
        CString   m_err;  
        m_err   =   e.ErrorMessage();   //好像是这个  
        AfxMessageBox(m_err);  
  }  
  看看能不能捕到错误

NO.7   作者: vc_boy

你可以先进行DEBUG,把sql的内空取出来,然后在Sql的查询分析器中(如果你用的是Sql   Server)或其他数据库的相应工具中执行一下,先确认一下你的当前要执行的Sql语句是对的

NO.8   作者: vc_boy

有没有在查询分析器等地运行过,有时语法对不一定执行就对,比如说建立了各个约束的表进行相应的操作时会失败等。  
   
 

NO.9   作者: vc_boy

DeleteString  
 

NO.10   作者: dnyz

看看我写的,我直接用connection对象执行sql语句的,环境和你差不多,access数据库,98,2000都运行过没问题的。  
  //生成插入记录的SQL字符串  
  CString   strNum;  
  CString   cmd1=""; //字符串过长,需要连接两个CString对象  
  CString   cmd="Update   Measure   Set   ";  
  cmd+="[StartX]="   +   m_StartX   +   ",   ";  
  cmd+="[StartY]="   +   m_StartY   +   ",   ";  
  cmd+="[EndX]="   +   m_EndX   +   ",   ";  
  cmd+="[EndY]="   +   m_EndY   +   ",   ";  
  cmd+="[LenPixel]="   +   m_Pixel   +   ",   ";  
  cmd+="[LenMM]="   +   m_mm   +   ",   ";  
  cmd+="[LenInch]="   +   m_Inch   +   ",   ";  
  cmd+="[AreaRectPixel]="   +   m_AreaRect_Pixel   +   ",   ";  
  cmd+="[AreaRectMM]="   +   m_AreaRect_MM   +   ",   ";  
  cmd+="[AreaRectInch]="   +   m_AreaRect_Inch   +   ",   ";  
  cmd1+="[AreaCirPixel]="   +   m_AreaCir_Pixel   +   ",   ";  
  cmd1+="[AreaCirMM]="   +   m_AreaCir_MM   +   ",   ";  
  cmd1+="[AreaCirInch]="   +   m_AreaCir_Inch   +   ",";  
  COleDateTime   current;  
  current   =   COleDateTime::GetCurrentTime();  
  cmd1+="[SaveDate]="   +   current.Format("%Y-%m-%d   %H:%M:%S")   +   "   ";  
  strNum.Format("%d",m_ID);  
  cmd1+="Where   ID="   +   strNum;  
  //插入记录  
  m_pConnection->Execute((_bstr_t)(cmd+cmd1),NULL,adCmdText);  
   
   
  呵呵,多给点分于我噢

NO.11   作者: shenyc

sql.Format("insert   into   tbkind(name,value)   values(%s,%s)",name,s);  
    pRec->Open((_variant_t)sql,(_variant_t)pConn,adOpenStatic,  
                          adLockOptimistic,adCmdText);  
   
  要想写入数据,就用_RecordsetPrt的Open()  
  我在程序里是这样用的  
  strsql="select语句"  
  pRs->Open(strsql,pConn.GetInterfacePtr,动态集,悲观锁定,adCmdText);  
  commandText="Insert语句"  
  pCommand->Execute(NULL,NULL,-1);  
 


 ·word如何在表格中进行计算    »显示摘要«
    摘要: word如何在表格中进行计算? ......
» 本期热门文章:

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