我的数据库如下
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,想请教下,还有可能是我哪里的疏忽呢?
解决方案 »
- 修改default_workspace.xml的问题
- Android里面的handler怎么知道将Message对象发送给哪个线程的Looper啊?
- 新手请教:代码哪里出错了?
- Android Bitmap叠加合并
- 怎样模拟发送一个触摸屏点击事件给android系统?
- ubuntu 11安装android ADT失败,求解!!!!
- PreferenceScreen加载一个自定义布局layout,怎么设置监听
- 将Activity打包成jar包后无法正常调用,求助!
- Android 读取文本文件的问题
- android 数据库 排序问题
- 请教WebService:Android平台下如何自动生成代码,及其异步网络请求
- Android 弹出选项问题
应该是没有INSERT的话就更新不了,NULL是有数据的,只是数据为NULL。