Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: pokidoff от Март 23, 2011, 10:55



Название: QSqlRelationalTableModel и NULL значения - решено
Отправлено: pokidoff от Март 23, 2011, 10:55
Проблема заключалась в полной отсечке записей, где во внешнем ключе встречалось значение NULL.

Не знаю, почему не поправили в SDK, но я проверял - работает.
http://bugreports.qt.nokia.com/browse/QTBUG-2137 (http://bugreports.qt.nokia.com/browse/QTBUG-2137)

Суть в том, что при конструировании запроса внутри модели, был заменен INNER JOIN на LEFT JOIN.

Что требуется для исправления ошибки:
- заменить файл qt/src/sql/models/qsqlrelationaltablemodel.cpp файлом из вложения;
- скомпилить проект qt/src/sql/sql.pro


Название: Re: QSqlRelationalTableModel и NULL значения - решено
Отправлено: ритт от Март 23, 2011, 16:24
http://qt.gitorious.org/qt/qt/merge_requests/2576


Название: Re: QSqlRelationalTableModel и NULL значения - решено
Отправлено: pokidoff от Март 23, 2011, 17:50
Хорошее решение