|
|
| version 1.35, 2008/07/08 09:21:08 | version 1.36, 2008/07/08 10:53:32 |
|---|---|
| Line 350 public: | Line 350 public: |
| CHECK(handlers.before_rows(sql_error)); | CHECK(handlers.before_rows(sql_error)); |
| // skip offset rows | // skip offset rows |
| if(offset && !mstatement.offset){ | if(offset && limit!=0 && !mstatement.offset){ |
| unsigned long row=offset; | unsigned long row=offset; |
| while(!rs.IsEOF() && row--) | while(!rs.IsEOF() && row--) |
| rs.MoveNext(); | rs.MoveNext(); |
| Line 512 private: | Line 512 private: |
| ); | ); |
| result.limit=true; | result.limit=true; |
| if(!limit) | |
| result.offset=true; // mark as we'll did it in query because of no point to skip anything if we need 0 rows | |
| result.statement=statement_limited; | result.statement=statement_limited; |
| snprintf(statement_limited, MAX_NUMBER+11, "SELECT TOP %u", (limit)?limit+offset:0/*no point to skip anything if we need 0 rows*/); | snprintf(statement_limited, MAX_NUMBER+11, "SELECT TOP %u", (limit)?limit+offset:0/*no point to skip anything if we need 0 rows*/); |