когда я выбираю строку из табличного представления для обновления. данные не обновляются в базе данных, почему мне нужен код для обновления и удаления табличного представления - PullRequest
0 голосов
/ 22 апреля 2011

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

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

И когда я обновляю выбранную строку из табличного представления, она показывает обновленную, но данные не обновляются в базе данных. Почему это происходит?

Я использую код для обновления данных из базы данных, но данные не обновляются в базе данных. Я выполняю тот же запрос в базе данных sqlite в executequery, но они не показывают ошибку. if (sqlite3_open ([путь UTF8String], & compiledb) == SQLITE_OK) {

NSLog (@ "Обновить данные без изображения в базе данных");

const char * UpdateQueryinon = "update tbl_AgeCalculation set fld_name = ?, fld_Emailid =? Где fld_name =?";

(sqlite3_prepare_v2 (compiledb, UpdateQueryinon, -1, & sql_stmt, NULL));

Е ( "\ neror:% s", sqlite3_errmsg (compiledb));

if (sqlite3_prepare_v2 (compiledb, UpdateQueryinon, -1, & sql_stmt, NULL) == SQLITE_OK) {

printf («База данных для работы»);

sqlite3_bind_text (sql_stmt, 1, [name_out UTF8String], -1, SQLITE_STATIC); sqlite3_bind_text (sql_stmt, 2, [emailid_out UTF8String], -1, SQLITE_STATIC); // sqlite3_bind_text (acs, 3, [name UTF8String], -1, SQLITE_STATIC);

NSLog (@ "Обновление завершено"); } }

1 Ответ

0 голосов
/ 22 апреля 2011

Обычная проблема в UITableView, вызывающая сбой вашего приложения, связана с памятью, и обычно она заключается в методе

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

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

О вашей БД. Я не могу сказать много, если вы не предоставите нам код.

...