Я изучаю qtsql, но наткнулся на эту qtstring в qtsql :: query.exec ()
Я никогда раньше не видел эту строку в C ++.
Может кто-нибудь объяснить, почему есть много цитат? И как это читать? Это одна строка или пять строк? Если есть пять строк, почему между ними нет разделителей, таких как запятая? Кроме того, query.exec ожидает const & QTstring. Так что, если это одна строка, это то же самое, что «создать таблицу person (идентификатор целочисленного первичного ключа, имя varchar (20), фамилия varchar (30), возраст целое)»?
ret = query.exec("create table person "
"(id integer primary key, "
"firstname varchar(20), "
"lastname varchar(30), "
"age integer)");
Заранее спасибо.
Он не компилируется, так как я получаю эту ошибку
[100%] Создание объекта CXX CMakeFiles / utest_main.dir / utest_main.cpp.o /Users/chen/GitRepo/TickDatabase/utest_main.cpp: в функции 'int main ()': / Users / chen / GitRepo / TickDatabase / utest_main.cpp: 25: ошибка: «firstname» не было объявлено в этой области /Users/chen/GitRepo/TickDatabase/utest_main.cpp:25: error: «lastname» не было объявлено в этой области / Users / chen / GitRepo / TickDatabase / utest_main.cpp: 25: ошибка: «возраст» не был объявлен в этой области: make [2]: * [CMakeFiles / utest_main.dir / utest_main.cpp.o] Ошибка 1, make [1]: * [CMakeFiles / utest_main.dir / all] Ошибка
Но это также не похоже на ошибку, поскольку оба эти сайта ссылаются на этот синтаксис:
http://www.developer.nokia.com/Community/Wiki/CS001505_-_Creating_a_database_table_in_Qt
http://doc.qt.nokia.com/stable/sql-cachedtable.html
Кто-нибудь есть идеи?