ADOQuery1->ExecSQL()与ADOQuery1->Open()

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

哪位好心人给我讲讲adoquery1->execsql()与adoquery1->open()的具体区别啊???  
 

· 网友精彩回答:

发表者:luobeyond

adoquery1->execsql()执行数据更新语句  
  insert  
  update  
  delete    
  adoquery1->open()执行查询语句select  
 

发表者:sunliwen780502

adoquery1->execsql()不返回结果集,主要是针对modify,   insert,update,   delete   等操作。  
  而adoquery1->open();   则返回届集,主要是执行查询操作。

发表者:tsk

返回结果集就是从数据库取到数据.暂存在缓存中,就把它当着暂存在adoquery中好了!!!  
  而不返回结果集,就是操作数据库,不读取数据,这样理解!  
   
 

发表者:sczyq

关于三个通用通用的函数,其实没必要怎么复杂,   adoquery->sql   本身是tstrings   类型。  
  而从这里直接加入sql语句,也更加容易读懂程序。主要是sql语句出错的问题,因此,容错机制显得非常重要。  
   
  //---------------------------------------------------------------------------  
  bool   __fastcall   execsqltry(tadoquery   *adoquery)  
  {  
          bool   succeeded   =   false;  
   
          if   (adoquery->sql->count)  
          {  
                  try  
                  {  
                          if   (adoquery->sql->strings[0].substring(1,6).uppercase()   ==   "select")  
                                  adoquery->open();  
                          else   adoquery->execsql();  
                          succeeded   =   true;  
                  }  
                  catch   (   exception   &e   )  
                  {  
                          succeeded   =   false;  
                          runtimeerror(adoquery,   e.message         //     异常处理函数,可用来显示或记录日志  
                                  +   "\n------------------------------\n"  
                                  +     adoquery->sql->text);  
                  }  
                  catch   (...)  
                  {  
                          succeeded   =   false;  
                          runtimeerror(adoquery,   adoquery->sql->text);         //     出错处理  
                  }  
          }  
          return   succeeded;  
  }  
  //---------------------------------------------------------------------------  
 

发表者:js_gary

adoquery1->execsql()执行数据更新语句  
  insert  
  update  
  delete    
  adoquery1->open()执行查询语句select

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved