Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 25.3.2012, 20:16 |
а про строки в С++ и SQL ты всё-таки почитай. там ничего сложного нет. в программировании нельзя применять то, что "сам не понял" |
|
Stoptyssin | Дата 25.3.2012, 17:27 |
одинарные, понятное дело. их там даже две, зачем - совершенно непонятно. и проверь, что у тебя в str хранится. в str все правильно храниться, а про одинарные кавычки посмотрел где-то на форумах, для чего сам не понял, - подумал может поможет. Разобрался с этим вопросом так создал перемнную типа QString? сначала ей присвоил запорс, а потом выполнил ее в .exec(). Все большушее спасиб))) |
|
Iron Bug | Дата 20.3.2012, 19:38 |
одинарные, понятное дело. их там даже две, зачем - совершенно непонятно. и проверь, что у тебя в str хранится. | |
Stoptyssin | Дата 20.3.2012, 14:56 |
просто не могу правильно составить запрос кавычки в запросе лишние убери. и не PRUMARY, а PRIMARY. А какие именно, если обинарные - убирал, не помогает((( просто не могу правильно составить запрос кавычки в запросе лишние убери. и не PRUMARY, а PRIMARY. А какие именно, если обинарные - убирал, не помогает((( одинарные |
|
Iron Bug | Дата 20.3.2012, 7:38 |
просто не могу правильно составить запрос кавычки в запросе лишние убери. и не PRUMARY, а PRIMARY. |
|
Stoptyssin | Дата 19.3.2012, 20:08 |
Все дошло))) спасибо. Но вот возник еще один вопрос. Мне надо создать таблицу в программе имя которой будет строковой переменной. Я создаю так: query.exec("create table ' " + str + " (id integer PRUMARY KEY, value integer)' ") просто не могу правильно составить запрос, потому что если так query.exec("create table name_table (id integer PRUMARY KEY, value integer) "); то таблица создается... |
|
Litkevich Yuriy | Дата 19.3.2012, 19:33 |
команда QSqlDatabase::removeDatabase("sales"); Важно:не команда, а функция, мало того в примере используется прямой вызов статической функции выполняется в одном блоке с запросом. не только с запросом! С чем ещё?В документации в комментарии ко второму коду подсказка |
|
Stoptyssin | Дата 19.3.2012, 19:17 |
т.к удаляю соединение в деструкторе главной формы))) причём здесь деструктор?смотри ещё раз внимательно ссылку, в чём принципиальная разница между двумя приведёнными примерами в документации? Я так понял , в первом случае команда QSqlDatabase::removeDatabase("sales"); выполняется в одном блоке с запросом. А во втором отдельно после блока соединения и запроса, так? Но деструктор выполняется полюбому после блоков соединения БД и запросов? |
|
Litkevich Yuriy | Дата 18.3.2012, 20:24 |
т.к удаляю соединение в деструкторе главной формы))) причём здесь деструктор?смотри ещё раз внимательно ссылку, в чём принципиальная разница между двумя приведёнными примерами в документации? |
|
Stoptyssin | Дата 18.3.2012, 17:03 |
1) в первом фрагменте года я не вижу где у тебя транзакция начинается (прежде чем фиксировать или откатывать, её нужно запустить). вывод указанного сообщения об ошибке не возможен, т.к. в приведённом фрагменте кода нет удаления соединения, видимо ты получаешь это сообщение от второго фрагмента кода. 2) Удалять соединение нужно в соответствии с документацией C первым я вроде разобрался, вроде моя СУБД не поддерживает транзкаций))) - во я ламер. Со вторым, я вроде так и делаю, т.к удаляю соединение в деструкторе главной формы))) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 19.4.2024, 3:18 |