Код C ++ Sqlite3, похоже, имеет проблемы с подготовкой оператора

Я пытался просто запросить ввод, чтобы убедиться, что все вставлено правильно.

Я делал следующее:

//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 ... и заметил кое-что, о чем мне СЛЕДУЕТ сказать. Схема была изменена без моего ведома без отправки документации всей команде разработчиков. Я отправляю своему коллеге очень хорошее письмо об этом


person Fallenreaper    schedule 08.11.2012    source источник
comment
Есть ли ошибка копирования и вставки: -1 &statement. Это должно быть -1, &statement?   -  person SKi    schedule 08.11.2012
comment
Покажите, пожалуйста, как вы открываете файл базы данных; и используйте sqlite3_errmsg, чтобы лучше отображать сообщение об ошибке.   -  person CL.    schedule 08.11.2012


Ответы (1)


Схема была изменена без документации и без уведомления кого-либо из команды разработчиков. Мне пришлось dl db и открыть его с помощью читателя sqlite3.

Я собираюсь поговорить с ним об этом.

person Fallenreaper    schedule 08.11.2012