Changeset View
Changeset View
Standalone View
Standalone View
src/migration/KexiSqlMigrate.cpp
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Line(s) | 77 | if (!tableSchema->addField(field)) { | |||
---|---|---|---|---|---|
81 | break; | 81 | break; | ||
82 | } | 82 | } | ||
83 | } | 83 | } | ||
84 | return ok; | 84 | return ok; | ||
85 | } | 85 | } | ||
86 | 86 | | |||
87 | bool KexiSqlMigrate::drv_tableNames(QStringList *tableNames) | 87 | bool KexiSqlMigrate::drv_tableNames(QStringList *tableNames) | ||
88 | { | 88 | { | ||
89 | QSharedPointer<KDbSqlResult> result = sourceConnection()->prepareSql(m_tableNamesSql); | 89 | bool ok; | ||
90 | if (!result || result->fieldsCount() < 1) { | 90 | *tableNames = sourceConnection()->drv_getTableNames(&ok); | ||
91 | return false; | 91 | return ok; | ||
92 | } | | |||
93 | Q_FOREVER { | | |||
94 | QSharedPointer<KDbSqlRecord> record = result->fetchRecord(); | | |||
95 | if (!record) { | | |||
96 | if (result->lastResult().isError()) { | | |||
97 | return false; | | |||
98 | } | | |||
99 | break; | | |||
100 | } | | |||
101 | tableNames->append(record->stringValue(0)); | | |||
102 | } | | |||
103 | return true; | | |||
104 | } | 92 | } | ||
105 | 93 | | |||
106 | tristate KexiSqlMigrate::drv_queryStringListFromSql( | 94 | tristate KexiSqlMigrate::drv_queryStringListFromSql( | ||
107 | const KDbEscapedString& sqlStatement, int fieldIndex, QStringList *stringList, int numRecords) | 95 | const KDbEscapedString& sqlStatement, int fieldIndex, QStringList *stringList, int numRecords) | ||
108 | { | 96 | { | ||
109 | QSharedPointer<KDbSqlResult> result= sourceConnection()->prepareSql(sqlStatement); | 97 | QSharedPointer<KDbSqlResult> result= sourceConnection()->prepareSql(sqlStatement); | ||
110 | if (!result) { | 98 | if (!result) { | ||
111 | return true; | 99 | return true; | ||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |