簡體   English   中英

使用fmdb無法更新Blob類型數據

[英]using fmdb can't update blob type data

當我查詢,刪除或插入數據庫時​​,FMDB工作正常,但是當我嘗試更新數據庫時,返回YES,但實際上並沒有任何改變。

這是更新數據的代碼:(這不起作用)

 [_db executeUpdateWithFormat:@"UPDATE t_jewel_template SET data = %@ WHERE idstr = %@;", bookData, bookId];

這是插入數據的代碼:(工作正常)

 [_db executeUpdateWithFormat:@"INSERT INTO t_jewel_template(data, idstr) VALUES(data, idstr);", bookData, bookId];

這是刪除數據的代碼:(工作正常)

 [_db executeUpdateWithFormat:@"DELETE FROM t_jewel_template WHERE idstr = %@;", bookId];

該表的架構為:

CREATE TABLE IF NOT EXISTS t_jewel_template (id integer PRIMARY KEY, data blob NOT NULL, idstr text NOT NULL);

不要使用executeUpdateWithFormat:(實際上,它將在FMDB 3.0中消失)。

而是使用executeUpdate:和? 占位符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM