Mein Ziel des Projekts ist, einige Berechnungen anzuzeigen und durchzuführen, wie zum Vergleich auf die Daten von MySQL-Datenbank. Die MySQL-Datenbank enthält viele Tabellen und die erste Zeile in jeder Tabelle enthält die Namen des Feldes wie ID, Name, PositionX, PositionY, BackgroundColor und ihre Werte in der unteren Zeile.Erstellen Sie eine dynamische Datenstruktur von MySQL in Qt C++
Was ich brauche, ist eine dynamische Datenstruktur in C++/Qt mit dem Namen der Variablen gleich dem Namen des Feldes zu erstellen. So dass ich die Werte basierend auf der gewählten Tabelle speichern kann
Also wenn ich mein Problem in kleinere Schritte teile
1. um den Datentyp basierend auf den Werten zu identifizieren.
2. den Namen der Variablen zu erzeugen, die den Namen in der Zeile der Tabelle mysql entsprechen.
3. eine dynamische Struktur
Beispiel für eine MySQL-Tabelle
ID PositionX PositionY Background
0x32 233 256 0x3366
mit Feldern erstellen I
struct table
{
int ID,PositionX,PositionY,BackgroundColor;
}mytable;
eine statische Datenstruktur erstellen
Kann ich diese Struktur dynamisch generieren?
PS: - (Ich habe ein wenig gesucht und ich habe mit einem Begriff namens Reflexion gefunden, aber konnte nicht verstehen, wie ich in der Informatik vor kurzem (2 Jahre) bewegt habe, weiß ich nicht, ob ich auf dem richtigen Weg bin). Einige Beispielcode sollte mir besser als Theorien helfen.
Sie nicht das tun kann. Die beste Option ist die Verwendung einer qmap. Dadurch können Sie die Werte in einer Struktur mit benannten Schlüsseln für die Werte speichern. Sie können den Schlüsseln beliebige Werte zuweisen, z. B. die Spaltennamen in der Datenbank. –