Я пытаюсь работать с QSql Relational TableModel QT. Я новичок в связи с mysql table, но все же я попытался и не могу заставить его работать должным образом в QT.Как установить связь с таблицей mysql в QT QSqlRelationalTableModel?
я могу получить результат от MySQL:
create table stu(idd int auto_increment primary key,stu_name varchar(60),stu_age int);
create table stuInfo(idd int auto_increment primary key,stu_city varchar(60),stu_sub varchar(100), foreign key(id) references stu(id));
select stu.stu_name,stuInfo.stu_city from stu inner join stuInfo on stu.id=stuInfo.id;
Для извлечения данных из MySQL:
select stu.stu_name,stuInfo.stu_city from stu inner join stuInfo on stu.id=stuInfo.id;
В QT я не могу заставить его работать. Меня путают с setRelation() и QSqlRelation(). Я не совсем понимая, что как я могу выполнить тот же запрос в QT, я попробовал его в различных пути, но иногда я получаю пустые данные, уродливый заголовок, ошибки и т.д.
Вот мой код обучения:
model = new QSqlRelationalTableModel();
model->setTable("stu");
model->setRelation(0,QSqlRelation("stu","id","stu_name","stu_age"));
model->setRelation(0,QSqlRelation("stuInfo","id","stu_city","stu_sub"));
model->select();
ui->tableView->setModel(model);
Мне нужна помощь, чтобы исправить мой код, пожалуйста!
Мне была написана более подробная информация о моей проблеме, но stackoverflow дает столько ошибок для исправления. Поэтому я тоже вставил его на pastebin: http://pastebin.com/sX07Jknz. Спасибо за помощь! – user2715275