sqlite3 не работает в моем приложении для iphone - PullRequest
0 голосов
/ 18 августа 2010

Я хочу использовать sqlite3 для своего приложения для iphone.Но это не работает.Сценарий: - При событии нажатия кнопки должен запускаться метод и извлекать данные из базы данных.Но моя последовательность программ не входит в

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
    const char *sqlStatement = "select * from records";
    sqlite3_stmt *compiledStatement;
    0NSLog(@"%s", sqlite3_errmsg(database)); // Results - no error
-
    if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)    {
//here NSLog statement does not work.

Нет проблем при открытии базы данных.В чем должна быть причина?Любое решение заметно.Спасибо

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Попробуйте: NSLog(@"%s", sqlite3_errmsg(database)); и посмотрите, есть ли ошибки в вашем запросе.

0 голосов
/ 18 августа 2010

Вот модифицированный пример моего собственного кода:

  NSString *file = @"youdatabase.db"
  sqlite3 *db;    
  if(sqlite3_open([file UTF8String], &db) == SQLITE_OK)
  {
    NSString *req = @"SELECT * FROM totoTable";
    sqlite3_stmt *returnReq;

    if(sqlite3_prepare(db, [req cStringUsingEncoding:NSUTF8StringEncoding], -1, &returnReq, NULL) == SQLITE_OK)
    {
      while (sqlite3_step(returnReq) == SQLITE_ROW)
      {
         //Printf first returned value
        NSLog(@"%s", (char*)sqlite3_column_text(returnReq, 0));
      }     
    }
    sqlite3_close(db);
  }

Надеюсь, это поможет вам; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...