Just considering SQLCEResultSet; to get SQLCEResultSet, you will have executed ExecuteResultSet from your SQLCEComand object. <i> If you are using the SQLite library directly </i> I believe that this is the sqlite3_prepare_v2 ... sqlite3_step ... sqlite3_finalize loop (one iteration per SQL statement). You would get column names and column values after executing sqlite3_step. <i>If you are using System.Data.SQLite </i> ExecuteResultSet is ExecuteReader SQLCEResltSet is the reader object returned by ExecuteReader