2 sachinks SachinKS 于 2013.08.28 16:35 提问

更新sqlite表时报的错
public void updateTable(String id, String name)
{   
    String strFilter = "realId=" + id;
    ContentValues args = new ContentValues();
    args.put("name", name);
    db.update("names", args, strFilter, null);
}

然后在下面这行代码报出空指针异常:

db.update("names", args, strFilter, null);

2个回答

Jave_
Jave_   2013.08.28 16:42

语句是对的,如果用的Sqlite,而不是contentResolver
你看看db,name是否为空

falconfei
falconfei   2013.08.28 18:08

args.put("name", name);
是不是应该改为
args.put("names", name);

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android sqlite 表更新
Android中Sqlite算是比较常用的了,其中onCreate和onUpgrade这两个方法应该算是最基本的了。说白了onCreate就是建表用的,onUpgrade就是升级表用的。如果说我现在要建一张表那就是public void onCreate(SQLiteDatabase db) { db.execSQL("create table ExcelCell(c_id varchar(40
转换时报的错
转换时报的错
Android sqlite数据库升级表字段
Android开发的同学们对sqlite已经比较熟悉,数据库的创建和操作大家并不陌生,我这里主要讲如何升级数据库字段,只是自己总结出来的方法,如果大家有其他好的方法,欢迎推荐。 首先创建MyHelper类继承SQLiteOpenHelper,实现onCreate,onUpgrade方法。添加构造方法。我们创建一个test表,并添加两列,name列和age列。 public MyHelper(C
App版本更新时对SQLite数据库表的修改问题
在数据库版本升级时, 我们可能会遇到这样一些情况: 需要扩展一个表的字段 删除掉原来表上某个冗余的字段 新建一个表 而处理上面这些问题都要在不损害旧数据库历史数据的前提下完成。首先,我们都知道,当我们的数据库版本号从低版本到高版本的升级之后,会调用SQLiteOpenHelper中的 onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion,
Sqlite 修改表名称、增加字段、查询表结构、修改表结构字段类型
参考: http://jingyan.baidu.com/article/08b6a591cef5f214a909227c.html 1.修改表名称 ALTER TABLE 旧表名 RENAME TO 新表名  eg: ALTER TABLE or_sql_table RENAME TO new_table; 2.添加字段 ALTER TABLE 表名 ADD C
iOS Sqlite3 数据库的升级
在含有数据库的应用中,随着应用版本的迭代更新,以前设计的数据库表很可能不能满足现在的业务需求,所以我们的应用就需要考虑数据库版本更新,以应对当前的业务。在数据库升级的情况中,有需要给老版本的数据库表增加字段或者添加索引的情况,也有增加新表的情况,还有对旧表中的数据进行升级的情况等。下面使用Sqlite3对这些情况给出一种解决方案。1、整体逻辑概述 1)初始数据库在应用程序中包含一份,然后在程序第一
Sqlite插入或更新语句-Replace
在第一次接收到数据时可以直接存放到数据,但是如果是接收修改过的数据,就要更新数据库。有时又无法判断是否存在该数据。在网上看到有的做法是先查询数据库是否存在该数据,如果存在则使用Updata更新,如果不存在则Insert插入。使用Replace语句更好的解决这个问题。 下面演示如何使用建立数据表,并使语句生效。 我使用Sqlite工具创建,和在android中创建有区别,没有_id字段为主键。
sqlserver新建job时报c001f011错的解决
sqlserver新建job时报c001f011错的解决
在安装protoc 时报pom.xml 错时需求的
在安装protoc 时报pom.xml 错时需求的
android sqlite 创建数据库,表、增加数据、更新数据、删除数据
今天学习了android 中内嵌的数据库sqlite,sqlite的简单介绍: SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:   1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。