Я пытался просто запросить ввод, чтобы убедиться, что все вставлено правильно.
Я делал следующее:
//open database into 'db'
sqlite3_stmt *statement;
string query = "select * from A;";
if(sqlite3_prepare_v2(db, query.c_str(), -1, &statement, 0)==SQLITE_OK){
//...
}else{
cout << "Error prepping statement" << endl;
}
Я следил за демонстрацией от dreamincode: http://www.dreamincode.net/forums/topic/122300-sqlite-in-c/ Я просто не понимаю, что делал не так. Я использую неправильный метод подготовки или что-то неправильно определяю?
Изменить: Возвращаемый код ошибки: 1: ошибка SQL или отсутствие базы данных. Я неправильно делаю оператор SQL? Я трижды проверил, действительно ли БД открыта.
Изменить: РАЗРЕШЕНО. Я загрузил базу данных, открыл ее с помощью программы для чтения sqlite3 ... и заметил кое-что, о чем мне СЛЕДУЕТ сказать. Схема была изменена без моего ведома без отправки документации всей команде разработчиков. Я отправляю своему коллеге очень хорошее письмо об этом
-1 &statement
. Это должно быть-1, &statement
? - person SKi   schedule 08.11.2012