Здравствуйте, понимаю, что вопрос немного не по теме форума, но буду очень признателен, тем, кто мне поможет.
Имеется публичная функция не принадлежащая ни одному из классов.
QSqlDatabase& CreateConnection();
#include "dbConnect.h"
QSqlDatabase& CreateConnection() {
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QSqlDatabase &db1 = db;
db1.setDatabaseName("emp_smad_1");
db1.setUserName("root");
if (!db1.open()) {
QMessageBox::critical(0, QObject::tr("Database Error"),
db1.lastError().text());
}
return db1;
}
И паблик слот
void realTimePoints(QSqlDatabase &db1) определенный в классе TrendTop.
Необходимо взять переменную
db1 из
CreateConnection() и вдальнейшем использовать её в
realTimePoints(&db1).
Пишу так:
void TrendTop::realTimePoints(&db1) {
if (db1.isOpen()) {
QSqlQuery query(db1);
query.exec("SELECT tm, val FROM currstamp where id = 1136");
if ( query.next() ) {
osX = query.value(0).toUInt();
osY = query.value(1).toString();
}
Но ничего не работает.
variable or field 'realTimePoints' declared void
'db1' was not declared in this scope
Как мне это исправить?