1 #ifndef __EIENDB_BASE_HPP__ 2 #define __EIENDB_BASE_HPP__ 11 #if defined(_MSC_VER) || defined(WIN32) 12 #pragma warning( disable: 4251 ) 13 #ifdef EIENDB_DLL_EXPORTS 14 #define EIENDB_DLL __declspec(dllexport) 16 #define EIENDB_DLL __declspec(dllimport) 19 #define EIENDB_API __stdcall 29 #define EIENDB_FUNC_DECL(ret) EIENDB_DLL ret EIENDB_API 30 #define EIENDB_FUNC_IMPL(ret) ret EIENDB_API 34 #define interface struct 66 virtual bool connect();
72 virtual void alive() = 0;
176 virtual operator bool()
const = 0;
192 virtual bool bind(
int paramIndex,
winux::Mixed const & val );
205 virtual bool dataSeek(
int index );
209 virtual bool fetchRow(
winux::Mixed * fields,
int type = 0 ) = 0;
319 virtual bool deleteOne(
winux::Mixed const & prkValue );
343 virtual bool deleteOne(
winux::Mixed const & prkValue );
347 virtual void _getTableInfo() = 0;
360 #endif // __EIENDB_BASE_HPP__ void * DBHandle
数据库各种对象资源的指针类型
winux::StringArray _prkColumn
std::map< String, Mixed > StringMixedMap
std::basic_string< char > AnsiString
#define EIENDB_FUNC_DECL(ret)
winux::String MixedToEscapedStr(winux::Mixed const &m, IDBConnection *cnn, winux::String const &addQuote="\'")
Mixed变量连接进SQL语句时的换码操作
#define DISABLE_OBJECT_COPY(clsname)
DbError(int errType, winux::AnsiString const &s)
std::vector< String > StringArray
std::vector< Mixed > MixedArray
winux::StringArray _fieldNames
std::basic_string< tchar > String