【发布时间】:2014-12-17 14:07:40
【问题描述】:
我尝试保存到 Sqlite Event
public class EventDao{
private SQLiteStatement insertStatement;
private SQLiteDatabase db;
private static final String INSERT =
"insert into " + EventsTable.TABLE_NAME + "(" + EventsColumns.WHO + ", "
+ EventsColumns.WHAT
+ ") values (?, ?)";
public EventDao(SQLiteDatabase db) {
this.db = db;
Log.w(TAG, EventDao.INSERT);
insertStatement = db.compileStatement(EventDao.INSERT);
}
public long save(Event type) {
insertStatement.clearBindings();
insertStatement.bindString(1, type.getmWho());
insertStatement.bindString(2, type.getmWhat());
return insertStatement.executeInsert();
}
//...
}
当getmWho() 和getmWhat() 返回非null 值时,一切正常。但是当我尝试保存 Who 字段为空的事件时(因此 getmWho() 返回 null)我收到错误
java.lang.IllegalArgumentException: the bind value at index 1 is null
如何解决这个问题?
【问题讨论】:
标签: android android-sqlite sql-insert