После вставки данных прямо из терминала теперь я не могу вставить данные из xcode - PullRequest
0 голосов
/ 13 марта 2012

На самом деле я суммировал мою проблему в теме. С кодом ниже я смог вставить данные в мою таблицу в sqlite. После того, как я использовал терминал для вставки данных, теперь приведенный ниже код не работает.

Я не делал никаких изменений, в коде нет ошибки, похоже, что это работает, но когда я проверяю таблицу, нет, она не вставляется.

у вас есть идеи?

-(IBAction)savemyshare:(id)sender{

                sqlite3_stmt *save_statement;
                const char *dbpath = [databasePath UTF8String];
                sqlite3_open(dbpath, &StylemeshDB);
                NSString *updateSQL = [NSString stringWithFormat:@"insert into Shares (profileid, root, date, photo, title, content) values (?,?,?,?,?,?)"];
                const char *sql_savemyshare = [updateSQL UTF8String];
                sqlite3_exec(StylemeshDB, "BEGIN", 0, 0, 0);
                sqlite3_prepare_v2(StylemeshDB, sql_savemyshare, -1, &save_statement, NULL);

                sqlite3_bind_text(save_statement, 1, [user UTF8String], -1, SQLITE_TRANSIENT);
                sqlite3_bind_text(save_statement, 2, [user UTF8String], -1, SQLITE_TRANSIENT); 
                NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
                [dateFormat setDateFormat:@"YY-MM-dd HH:MM:ss"];
                NSString *dateString = [dateFormat stringFromDate:[NSDate date]];
                sqlite3_bind_text(save_statement, 3, [dateString UTF8String], -1, SQLITE_TRANSIENT);   

                NSData *binData = UIImagePNGRepresentation(contentphoto.image);
                sqlite3_bind_blob(save_statement, 4, [binData bytes], [binData length], SQLITE_TRANSIENT);
                sqlite3_bind_text(save_statement, 5, [baslik.text UTF8String], -1, SQLITE_TRANSIENT);
                sqlite3_bind_text(save_statement, 6, [content.text UTF8String], -1, SQLITE_TRANSIENT);   

                sqlite3_step(save_statement);

                sqlite3_exec(StylemeshDB, "COMMIT", 0, 0, 0);
                sqlite3_finalize(save_statement);
                sqlite3_close(StylemeshDB);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...