本帖最後由 luckiejacky 於 2016-11-6 22:15 編輯
Sorry 我搞錯左
原來個program是OK的
原本個db都唔系load得好慢
我只是試下從Visual Studio 2010 compile試下work唔work
但我發現個select query停左在32768 records
為什麼呢?
- int rc;
- std::string sql = "SELECT * from Costs";
- sqlite3_stmt *stmt = NULL;
- rc = sqlite3_prepare_v2(db, sql.c_str(), -1, &stmt, NULL);
- if (rc != SQLITE_OK)
- throw string(sqlite3_errmsg(db));
- rc = sqlite3_step(stmt);
- long row = 0;
- while (rc == SQLITE_ROW)
- {
- int a = sqlite3_column_int(stmt, 0);
- int b = sqlite3_column_int(stmt, 1);
- float c = sqlite3_column_double(stmt, 2);
- cout << "Row " << row++ << " " << "\r";
- NodePair p(a, b);
- costs.insert(std::make_pair(p, c));
- rc = sqlite3_step(stmt);
- if (rc != SQLITE_ROW && rc != SQLITE_DONE) {
- string errmsg(sqlite3_errmsg(db));
- sqlite3_finalize(stmt);
- cout << "Error Reading Costs" << endl;
- throw errmsg;
- }
- }
- sqlite3_finalize(stmt);
複製代碼
THX |