【发布时间】:2015-05-10 09:48:59
【问题描述】:
我将图像存储在 sqlite 数据库中。我在检索图像之后成功存储它也可以正常工作。但是更新图像不起作用。我找不到问题。更新后没有错误显示我检索图像但注意到在图像视图中显示
db.execSQL("CREATE TABLE if not exists producttable1(id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "subid TEXT,"
+ "submenue TEXT,"
+ "submenut TEXT,"
+ "status TEXT,"
+ "submenuh TEXT,"
+ "rate TEXT,"
+"photo BLOB,"
+ "imgstat TEXT,"
+ "stackstat TEXT," + "noitem TEXT)");
public void addsubmenu(Model md) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("subid", md.subid);
contentValues.put("submenue", md.smenue);
contentValues.put("submenut", md.smenut);
contentValues.put("submenuh", md.smenuh);
contentValues.put("rate", md.rate);
contentValues.put("noitem", md.noitem);
contentValues.put("status", md.status);
contentValues.put("stackstat", md.stackstat);
contentValues.put("photo",md.photo);
contentValues.put("imgstat",md.imgstat);
db.insert("PRODUCTTABLE1", null, contentValues);
db.close();
}
public void updateitem(Model productList) {
SQLiteDatabase db = this.getWritableDatabase();
//byte[] byteImage2 = null;
ContentValues contentValues = new ContentValues();
contentValues.put("id", productList.id);
contentValues.put("smenue", productList.smenue);
contentValues.put("smenut", productList.smenut);
contentValues.put("smenuh", productList.smenuh);
contentValues.put("rate", productList.rate);
contentValues.put("noitem", productList.noitem);
contentValues.put("photo",productList.photo);
contentValues.put("imgstat",productList.imgstat);
db.execSQL("update producttable1 set submenue='" + productList.smenue
+ "',submenut='" + productList.smenut + "',submenuh='"
+ productList.smenuh + "',photo='"+productList.photo+"',imgstat='"+productList.imgstat+"',rate='" + productList.rate
+ "',noitem='" + productList.noitem + "' where id='"
+ productList.id + "'");
db.close();
}
【问题讨论】:
-
你检查过productList.photo在更新的时候有值吗?
-
还没有...在发送结果后立即尝试...感谢您的评论
-
我检查了它更新 productList.photo 有值,,,当退休时它不显示
-
在示例中它按预期工作。您仍然可以尝试解决方案。
-
am print byte value...但它显示一个用于更新的值并显示另一个用于检索的值...我认为这可能是图像未显示的问题?