00001 #if !defined(__MCDBRESULTSET_H_)
00002 #define __MCDBRESULTSET_H_
00003
00004 #ident "@(#)$Id: MCDBResultSet.h,v 1.3 2004/11/09 08:34:20 mike Exp $"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "mcllib/MCBase.h"
00026 #include "mcllib/MCString.h"
00027 #include "mcllib/MCTypes.h"
00028 #include "mcllib/MCVariant.h"
00029 #include "mcllib/db/MCDBResultSetMetaData.h"
00030
00031 namespace mcllib {
00032 namespace db {
00033
00034 class MCSqlStatement;
00035
00043 class MCDBResultSet : public mcllib::MCBase
00044 {
00045 public:
00049 ~MCDBResultSet();
00053 bool next();
00057 mcllib::mcint32 findColumn(const mcllib::MCString& columnName) const;
00061 mcllib::MCVariantType get(const mcllib::MCString& columnName);
00065 mcllib::MCVariantType get(mcllib::mcint32 columnIndex);
00069 mcllib::mcint64 getRow();
00073 mcllib::mcint64 getRowCount();
00077 MCDBResultSetMetaData getMetaData() const;
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088 private:
00089 friend class MCSqlStatement;
00090
00094 MCDBResultSet(void* pImpl);
00095 };
00096
00097 };
00098 };
00099
00100 #endif