Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка:
Здравствуйте, arfaa, Вы писали:
A>Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка: A>...
Ну а что текст ошибки говорит? Отладку пробовали?
P.S. вы тут вопросы всё задаёте, а на предыдущую тему уже забили? Могли бы хотя-бы там оценки проставить и написать, что именно вам помогло.
Здравствуйте, arfaa, Вы писали:
A>Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка: A> if( !query.exec() ) A> qDebug() << query.lastError().text(); A> else A> qDebug( "Inserted!" );
Добрый, покажи структуру таблицы и ошибку, можешь сделать еще проще, открыть БД каким нибудь приложением на вроде SQLiteExpert и выполнить там в редакторе этот код. На вскидку такой rowid уже есть и тут нужен update а не insert.
Здравствуйте, SaZ, Вы писали:
SaZ>Здравствуйте, arfaa, Вы писали:
A>>Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка: A>>...
SaZ>Ну а что текст ошибки говорит? Отладку пробовали?
SaZ>P.S. вы тут вопросы всё задаёте, а на предыдущую тему уже забили? Могли бы хотя-бы там оценки проставить и написать, что именно вам помогло.
Здравствуйте, arfaa, Вы писали:
A>Доброе утро, имеется файл mydatabase.sqlite, который содержит три столбца(rowid, login, password). Через QSglFileManager добавлены две строки, хочу добавить третью через код, но не получается, в чем ошибка: A>
A> query.prepare("INSERT INTO authorization(rowid,login,password) VALUES(:rowid,:login,:password);");
A>
rowid же виртуальный столбец, самому в него писать нельзя, только читать