SQLite Вставить NullException? - PullRequest
1 голос
/ 19 июня 2011

Почему-то мой код возвращает NullException при попытке вставить в таблицу?Я очень запутался.

try{
        if(contactsh.selectAll().size() > 0){
            for(int i = 0; i < contactsh.selectAll().size() - 1; i++){
                names[i] = contactsh.selectAll().get(i);
            }
        } else {

        }
    } catch(Exception e){
        contactsh.insert("Example"); //ERROR IS HERE
        timeh.insert("20:20");
        dateh.insert("06/27/27");
        txth.insert("1-555-555-5555");
        Log.w("initiate contacts error: ", e.toString());
    }

Ошибка:

06-19 11:29:55.486: ERROR/AndroidRuntime(9482): Caused by: java.lang.NullPointerException
06-19 11:29:55.486: ERROR/AndroidRuntime(9482):     at com.laytproducts.timexter.mainAct.onCreate(mainAct.java:57)
06-19 11:29:55.486: ERROR/AndroidRuntime(9482):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 11:29:55.486: ERROR/AndroidRuntime(9482):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2701)
06-19 11:29:55.486: ERROR/AndroidRuntime(9482):     ... 11 more

Вот мой метод вставки в моем классе для DatabaseHelper:

public long insert(String name){
    this.insertStmt.bindString(1, name);
    return this.insertStmt.executeInsert();
}

Если вам нужноувидеть весь класс, я буду более чем счастлив опубликовать его здесь.

1 Ответ

2 голосов
/ 19 июня 2011

Возможно, потребуется увидеть больше кода, но я ожидаю, что либо this.insertStmt равно нулю, либо contactsh равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...