public override void Evaluate(dCallback cb) { int r; if (columnCount == -1) { columnCount = sqlite3_column_count(stmt); } while (SQLite3.SQLITE_ROW == (r = sqlite3_step(this.stmt))) { object[] o = new string[columnCount]; for (int i = 0; i < columnCount; i++) { o[i] = ReadStringFromLPWSTR(sqlite3_column_text16(stmt, i)); } cb(o); } if (r != SQLite3.SQLITE_DONE) { throw new SQLite3Exception(ReadStringFromLPWSTR(sqlite3_errmsg16(db.dbPtr))); } Reset(); }
/// <summary> /// ステートメントを評価する /// </summary> /// <param name="cb"></param> public abstract void Evaluate(dCallback cb);