00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <CSql.h>
00017 #include <sql.h>
00018 #include <sqlext.h>
00019 #include <Network.h>
00020
00021 class CacheTableLoader
00022 {
00023 char tableName[IDENTIFIER_LENGTH];
00024 char userName[IDENTIFIER_LENGTH];
00025 char password[IDENTIFIER_LENGTH];
00026
00027 public:
00028 CacheTableLoader(){strcpy(tableName,"");}
00029 void setConnParam(char *user, char *pass){ strcpy(userName, user); strcpy(password, pass); }
00030 void setTable(char *tablename) { strcpy(tableName,tablename); }
00031 DbRetVal addToCacheTableFile();
00032 DbRetVal removeFromCacheTableFile();
00033 DbRetVal load(bool tabDef=true);
00034 DbRetVal reload();
00035 DbRetVal unload(bool tabDefinition = true);
00036 DbRetVal refresh();
00037 DbRetVal recoverAllCachedTables();
00038 DbRetVal load(DatabaseManager *dbMgr, bool tabDef);
00039 };
00040
00041 class BindBuffer
00042 {
00043 public:
00044 void *csql;
00045 void *targetdb;
00046 DataType type;
00047 };
00048