ADO,数据库根据查询语句返回一个完整的纪录集。然后到客户端后有客户端的游标进行分页。
这样肯定是不行的。

解决方案 »

  1.   

    做个ASP程序吧
    设置系统DSN
    用DW可以自动识别连接生成简单的分页程序
    在浏览器中看 就没问题
      

  2.   

    我是监控程序,和浏览器无关。BUFFER是在哪里设的呢?
      

  3.   

    xyzhh(逍遥寒号) 不能再顶了吧。
    我帮你顶一下。(PS: 用VB ADO + DataGrid 不行吗?)UP!
      

  4.   

    这是php的,自己把它转成vb就可以了!!
    function modifyLimitQuery($query, $from, $count)
     {
         $this->connect();
     $q_fields = "SELECT * FROM ($query) WHERE NULL = NULL";
         $this->Parse=OCIParse($this->Link_ID,$q_fields);
         $result=$this->Parse;
         if (!OCIExecute($result)) { 
            $oerr = OCIError($result);  
             echo "Execute Code:".$oerr["code"]; 
             if ($oerr["code"]) { 
                 echo "Error:".$oerr["message"]; 
                  exit; 
              } 
         }  
         OCIFetch($result);
         $ncols = OCINumCols($result);
         $cols  = array();
         for ( $i = 1; $i <= $ncols; $i++ ) {
             $cols[] = OCIColumnName($this->Parse, $i);
         }
          
         $fields = implode(', ', $cols);
       
         $from+=1; 
        $start=(($from-1)*$count+1);
        $fromend=$from*$count;
         $fromendd=$fromend+1;
     $query = "SELECT $fields FROM".
                  "  (SELECT rownum as linenum, $fields FROM".
                  "      ($query) WHERE ROWNUM<$fromendd) ".
                  "  WHERE linenum BETWEEN $start AND ". ($fromend) .
                  "";
         return $query;
     }