#pragma once #include "DALRecordset.h" namespace HM { class SQLCERecordset : public DALRecordset { public: SQLCERecordset(); virtual ~SQLCERecordset(); virtual DALConnection::ExecutionResult TryOpen(std::shared_ptr pDALConn, const SQLCommand &command, String &sErrorMessage); virtual bool MoveNext(); virtual bool IsEOF() const; virtual long RecordCount() const; virtual String GetStringValue(const AnsiString &FieldName) const; virtual long GetLongValue(const AnsiString &FieldName) const; virtual __int64 GetInt64Value(const AnsiString &FieldName) const; virtual double GetDoubleValue(const AnsiString &FieldName) const; virtual std::vector GetColumnNames() const; virtual bool GetIsNull(const AnsiString &FieldName) const; private: bool Close_(); _RecordsetPtr cSQLCERecordset; long cur_row_; }; }