QSqlQuery innerhalb eines Objektes
Verfasst: 8. Dezember 2006 16:42
Hallo!
Ich bin neu hier und habe vorher mit C unter Linux und Delphi unter Windows programmiert. Heute habe ich endlich mal angefangen mich mit Qt zu beschäftigen und arbeite an einem kleinen Beispielprojekt.
Zu meinem Problem. Folgender Code funktioniert
Jetzt hab ich versucht das ganze in einer Klasse zu kapseln:
In der entscheidenen Methode SetQuery
bekomme ich bei der Ausführung meines kompillierten Programms jedoch die Fehlermeldung "QSqlQuery::exec: database not open", obwohl im Konstruktor db.open() korrekt ausgeführt wird.
Warum klappt query.exec() in meinem Object Contacts nicht?
vielen dank schonmal!
gruß, marco
Ich bin neu hier und habe vorher mit C unter Linux und Delphi unter Windows programmiert. Heute habe ich endlich mal angefangen mich mit Qt zu beschäftigen und arbeite an einem kleinen Beispielprojekt.
Zu meinem Problem. Folgender Code funktioniert
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("/home/marco/Downloads/fida/fida.sqb");
db.open();
QSqlQuery query;
query.exec("SELECT firmenname FROM kontakte WHERE plz=12345");
Code: Alles auswählen
class Contacts : public QObject
{
Q_OBJECT
public:
Contacts(QString db_name);
QString FieldByName(QString FieldName);
int GetIndex();
int GetNumRows();
public slots:
void SetQuery(QString Query);
void First();
void Previous();
void Next();
void Last();
signals:
void QueryChanged(int num_rows);
void IndexMoved(int index);
private:
QString db_name;
QSqlDatabase db;
QSqlQuery query;
QSqlRecord record;
};
Code: Alles auswählen
query.exec(Query);
record = query.record();
emit QueryChanged(query.size());
Warum klappt query.exec() in meinem Object Contacts nicht?
vielen dank schonmal!
gruß, marco