我的数据库如下
String sql="create table if not exists "+TB_NAME+"(" +
    "USERID varchar," +
    "TOKEN varchar," +
    "TOKENSECRET varchar," +
    "USERNAME varchar varchar," +
    "USERICON blob"+
    ")";更新数据的代码如下
ContentValues values = new ContentValues();
  values.put("USERNAME", userName);
  final ByteArrayOutputStream os = new ByteArrayOutputStream();
  userIcon.compress(Bitmap.CompressFormat.PNG, 100, os);
  values.put("USERICON", os.toByteArray());
  Log.e("UserId", UserId + "");
  Log.e("USERNAME", userName + "");
  Log.e("USERICON", os.toByteArray() + "");
  int id = db.update(SqliteHelper.TB_NAME, values, "USERID = " + UserId, null);
  db.close();程序执行完毕没有报错过,但是数据库里USERNAME一直是空值NULL,我开始以为是sql语句中没加 '  和 '  的问题,所以我改了下int id = db.update(SqliteHelper.TB_NAME, values, "USERID = '" + UserId + "'", null);但是执行程序USERNAME字段的值任然是NULL,想请教下,还有可能是我哪里的疏忽呢?