public bool Read()
        {
            bool        bContinue = false;
            SQLiteField field;

            SQLiteDatabase.Result exitCode = SQLiteDatabase.sqlite3_step(this.hStmt);
            if (exitCode == SQLiteDatabase.Result.SQLITE_DONE)
            {
                //return false;
            }
            else if (exitCode == SQLiteDatabase.Result.SQLITE_ROW)
            {
                int columns = SQLiteDatabase.sqlite3_column_count(hStmt);
                Fields.Clear();
                for (int column = 0; column < columns; column++)
                {
                    field        = new SQLiteField(hStmt);
                    field.column = column;
                    field.name   = Marshal.PtrToStringAnsi(SQLiteDatabase.sqlite3_column_name(hStmt, column));
                    field.Read();
                    Fields.Add(field.name, field);
                }

                bContinue = true;
            }
            else
            {
                throw new AmazonClientException(exitCode + "\n" + SQLiteDatabase.sqlite3_errmsg(db.hDb));
            }
            return(bContinue);
        }
        public bool Read()
        {
            bool bContinue = false;
            SQLiteField field;
            SQLiteDatabase.Result exitCode = SQLiteDatabase.sqlite3_step(this.hStmt);
            if (exitCode == SQLiteDatabase.Result.SQLITE_DONE)
            {
                //return false;
            }
            else if (exitCode == SQLiteDatabase.Result.SQLITE_ROW)
            {
                int columns = SQLiteDatabase.sqlite3_column_count(hStmt);
                Fields.Clear();
                for (int column = 0; column < columns; column++)
                {
                    field = new SQLiteField(hStmt);
                    field.column = column;
                    field.name = Marshal.PtrToStringAnsi(SQLiteDatabase.sqlite3_column_name(hStmt, column));
                    field.Read();
                    Fields.Add(field.name, field);
                }

                bContinue = true;
            }
            else
            {
                throw new AmazonClientException(exitCode + "\n" + SQLiteDatabase.sqlite3_errmsg(db.hDb));
            }
            return bContinue;
        }