Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Ноябрь 14, 2011, 02:34



Название: QSqlQuery
Отправлено: BuRn от Ноябрь 14, 2011, 02:34
Как создавать запрос так , что бы небыло привязки к определенному имени таблицы, если вдруг ее изменят что бы не менять потом код, а где-нибудь в дефайне 1 раз поменять и все, я о том что к примеру так :
QSqlQuery query("SELECT * FROM :tablename");
query.BindValue(":tablename",name);
не прокатывает, вот интересует как бы делать так что бы к конкретной таблице небыло привязки
спасибо


Название: Re: QSqlQuery
Отправлено: andrew.k от Ноябрь 14, 2011, 03:18
Код
C++ (Qt)
QString tableName = "table";
QSqlQuery q;
q.prepare( QString( "select * from %1" ).arg( tableName ) );
 


Название: Re: QSqlQuery
Отправлено: Rem Norton от Ноябрь 14, 2011, 15:46
Вот тут (http://qt-apps.org/content/show.php/Electronic+Business+Assistant?content=110164) реализовано без привязки к имени таблицы, базы данных, СУБД и т.д.