Fixed QTBUG-11935

Change-Id: Ia7bdb0ceecf2892f6be73d1816764a2bab6275f1
Merge-request: 1010
Reviewed-by: Charles Yin <charles.yin@nokia.com>
(cherry picked from commit a18f36048aa23fb088527c26274e49ce626ddf4d)
bb10
Emmanuel BOURGERIE 2011-04-27 14:04:00 +10:00 committed by Olivier Goffart
parent 4a93814a1d
commit b1d6704b14
1 changed files with 6 additions and 2 deletions

View File

@ -1374,12 +1374,16 @@ QStringList QMYSQLDriver::tables(QSql::TableType type) const
} else {
QSqlQuery q(createResult());
if(type & QSql::Tables) {
q.exec(QLatin1String("select table_name from information_schema.tables where table_type = 'BASE TABLE'"));
QString sql = QLatin1String("select table_name from information_schema.tables where table_schema = ':schema' and table_type = 'BASE TABLE'");
sql.replace(QLatin1String(":schema"), QLatin1String(d->mysql->db));
q.exec(sql);
while(q.next())
tl.append(q.value(0).toString());
}
if(type & QSql::Views) {
q.exec(QLatin1String("select table_name from information_schema.tables where table_type = 'VIEW'"));
QString sql = QLatin1String("select table_name from information_schema.tables where table_schema = ':schema' and table_type = 'VIEW'");
sql.replace(QLatin1String(":schema"), QLatin1String(d->mysql->db));
q.exec(sql);
while(q.next())
tl.append(q.value(0).toString());
}