Classe für eine Datenbank/Tabelle die vorher nicht definiert ist + speichern und laden des ganzen ... wie?
-
Also wie schon im Titel gesagt versuche ich gerade eine Classe zu bauen, mit der ich quasi tabellen erstellen kann, komplett dynamisch.
quasie beim initialisieren bescheidgen wie viele spalten das ganze haben soll und z.b später am besten noch welche typendann mit daten füllen, und abspeichern
lesen und daten wieder ausgeben...
wie würdet ihr sowas umsetzen?
-
nix konkretes aber so was ähnliches vielleicht:
class IField { public: enum ColumnType {ctString, ctInt, ctDate, ...}; virtual string getName() const = 0; virtua ColumnType getType() const = 0; }; class IFields { public: virtual size_t getFieldsCount() const = 0; virtual const IField *getField(size_ i) const = 0; }; class IDataSet { public: //cursor virtual void first() = 0; virtual void last() = 0; virtual void next() = 0; virtual void prev() = 0; //operations virtual edit() = 0; virtual insert() = 0; virtual post() = 0; virtual cancel() = 0; FieldValue getFieldValue(string &name) const = 0; void setFieldValue(const string &fieldName, const FieldValue &val) = 0; }; class MySuperPuperDataset : public IDataSet, public IFields { //... };
-
Sein Problem liegt wohl eher beim späteren abspeichern dieser Daten aus der/den Klasse(n)