Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 15.5.2015, 10:42 |
insert вернул true. в этом случае незачем читать что-то из lastError, там может быть что угодно. | |
gvenihvivar | Дата 15.5.2015, 10:00 |
lanz спасибо тебе!!! Более менее рабочий вариант
Результат вывода "exec insert true error " " -1" Неопределенная ошибка осталась, но по крайней мере отчитывается корректно. В документации написано "Returns the database-specific error number, or -1 if it cannot be determined." "-1" это не смертельно или лучше и с ним разобраться? |
|
lanz | Дата 15.5.2015, 9:12 |
Возможно дело в том, что: http://doc.qt.io/qt-4.8/qsqlquery.html#QSqlQuery-2 Цитата Constructs a QSqlQuery object using the SQL query and the database db. If db is not specified, or is invalid, the application's default database is used. If query is not an empty string, it will be executed. А затем ваш exec пытается вставить второй элемент с таким же id. Попробуйте использовать prepare. |
|
gvenihvivar | Дата 15.5.2015, 9:05 |
а нафига там кавычки стоят, если поля типа int? Без кавычек программа ведет себя точно также. Запрос возвращает false, но строка в таблицу добавляется. Это уже от безысходности. Не знаю, что ему надо. |
|
Iron Bug | Дата 15.5.2015, 8:44 |
а нафига там кавычки стоят, если поля типа int? | |
gvenihvivar | Дата 14.5.2015, 15:13 |
qt sdk 4.8 firebird 2.5 и ibexpert Создала базу данных и таблицу. Вставляя строки программно обратила внимание, что insert возвращает постоянно false, а строки вставляются исправно. К базе данных подключилось нормально. Команды update, delete, select работают правильно. Вот так выглядит запрос. Оба поля int. id primary key.
Кто-то сталкивался с таким? Может, это просто баг? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 19:01 |