2011-04-22 76 views
0

我是新的iPhone開發。我正在使用tableview。在那張表中,我正在顯示一張圖片和一個名字。該圖像是從照片庫中獲取的,該圖像存儲在我的數據庫中。當我從表視圖更新選擇行數據不更新到數據庫爲什麼我需要代碼更新和刪除表視圖

從數據庫中檢索數據後,數據顯示在tableview中。當滾動tableview時,程序停止。 這是爲什麼發生?

當我從更新表視圖它顯示了更新所選行,但數據不會在數據庫中更新。爲什麼會發生?

我使用代碼更新的數據從數據庫,但數據沒有更新到數據庫中。我在執行中的executeQuery SQLite數據庫相同的查詢,但他們不顯示錯誤。 如果(sqlite3_open([路徑UTF8字符串],& compiledb)== SQLITE_OK) {

的NSLog(@ 「不更新圖像數據分成數據庫」);

常量字符* UpdateQueryinon = 「更新tbl_AgeCalculation設置fld_name = ?, fld_Emailid =其中fld_name =?」; (sqlite3_prepare_v2(compiledb,UpdateQueryinon,-1,& sql_stmt,NULL));

的printf( 「\ neror:%S」,sqlite3_errmsg(compiledb));

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

的printf( 「數據庫被加工」);

sqlite3_bind_text(sql_stmt,1,[name_out UTF8字符串],-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(@「Update completed」); } }

+0

您應該刪除四個空格的'im'前... – fabian789 2011-04-22 07:31:45

+1

的東西,可以幫助解決這類問題,被張貼崩潰/調試日誌。如果你想滾動tableview,程序崩潰?或者它只是停止?此外,一些代碼行的提示可能會有所幫助。 – Joetjah 2011-04-22 07:32:00

回答

0

在UITableViews使您的應用程序崩潰通常的問題是一個記憶有關,它usualy關鍵在於方法

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

在這種方法你可能沒有釋放的單元格,你的每一次滾動表格在存儲器堆疊中創建新單元格,直到內存不足並且應用程序崩潰。

關於您的數據庫。如果您不向我們提供代碼,我不能說太多。

相關問題