Привет всем! вот такая не понятная проблема... создал БД ...когда считываю с БД, использую модель QSqlTableModel и все эти данные отображаю в QTableView... и у меня почему то не фига не получается отобразить
создаю и считываю все в конструкторе
ModelSql::ModelSql(QWidget* parent) : QWidget(parent)
{
setupUi(this);
setWindowTitle("Курсовая работа");
m_lst<<"Марка контроллера"<<"Фирма-изготовитель"<<"Ориентировочная цена"
<<"Количество аналоговых входов"<<"Количество аналоговых выводов"
<<"Количество дискретных входов"<<"Количество дискретных выходов";
comboBox->addItems(m_lst);
comboBox_2->addItems(m_lst);
if(!createConnection()) QMessageBox::critical(this, "", "Невозможно открыть БД");
QSqlQuery query;
query.exec("CREATE TABLE microcontroller"
"("
"'Марка контроллера' VARCHAR(30),"
"'Фирма-изготовитель' VARCHAR(30),"
"'Ориентировочная цена' VARCHAR(30),"
"'Количество аналоговых входов' VARCHAR(30),"
"'Количество аналоговых выводов' VARCHAR(30),"
"'Количество дискретных входов' VARCHAR(30),"
"'Количество дискретных выходов' VARCHAR(30)"
");");
mp_model->setTable("microcontroller");
mp_model->select();
mp_model->setEditStrategy(QSqlTableModel::OnFieldChange);
tableView->setModel(mp_model);
}
но почему то в функции main() получается отобразить данные
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
ModelSql cour;
QSqlTableModel* mp_model = new QSqlTableModel;
mp_model->setTable("microcontroller");
mp_model->select();
cour.tableView->setModel(mp_model);
cour.show();
return a.exec();
}
почему работает в функции main() , а моем классе нет ? что я не так делаю?