我的数据库如下
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,想请教下,还有可能是我哪里的疏忽呢?
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,想请教下,还有可能是我哪里的疏忽呢?
解决方案 »
- setSingleChoiceItems(cursor...怎么获取点击项的文本
- android非标准文件类型关联程序问题,如何指定其minetype?
- 通过time获取的系统时间为何总是197001000(格式:年月日时分秒)?
- public void中使用getWritableDatabase()出错
- 小妹请教ListView滚动翻页问题!代码已写,请改正!
- context应该怎么用?编译报错
- listview 里的按钮事件怎么搞?
- 请教WebView下载文件
- 高分跪求在游戏类 (SurfaceView) 里切入 admob广告用例(100分)
- MonkeyRunner怎么实现图案解锁呢?
- 请教WebService:Android平台下如何自动生成代码,及其异步网络请求
- Android 弹出选项问题
应该是没有INSERT的话就更新不了,NULL是有数据的,只是数据为NULL。