0

我有一个 sqlite 表,如果没有要检索的内容,它不会从字符串数组中放入值。

这是代码

//put values from array index in ContentValues till array[4]
//if array.length exceeds 5 put these values in array[5],[6] etc.

values.put(MySQLiteHelper.COLUMN_NAME, words[0]); //adds to column "name"
        values.put(MySQLiteHelper.COLUMN_CONTACT, words[1]);
        values.put(MySQLiteHelper.COLUMN_DAY1, words[2]);
        values.put(MySQLiteHelper.COLUMN_FROM1, words[3]);
        //change TO1
        if (words[4].equals("0") || words[4].equals("00")){
            words[4]="24";
            values.put(MySQLiteHelper.COLUMN_TO1, words[4]);
        }else{
            values.put(MySQLiteHelper.COLUMN_TO1, words[4]);
        }
        System.out.println("this" +Arrays.toString(words));
        //accounting for day 2
        if(words.length>5){
            values.put(MySQLiteHelper.COLUMN_DAY2, words[5]);
            values.put(MySQLiteHelper.COLUMN_FROM2, words[6]);
            //change TO2
            if (words[7].equals("0") || words[7].equals("00")){
                words[7]="24";
                values.put(MySQLiteHelper.COLUMN_TO2, words[7]);
            }else{
                values.put(MySQLiteHelper.COLUMN_TO2, words[7]);
            }
        }else{
            values.putNull(words[5]);
            values.putNull(words[6]);
            values.putNull(words[7]);
        }

当我在 words[6] 和前面有值时,它会制作表格,但之后会停止制作表格。为什么我不能输入 null 或根本不输入任何内容,并且仍然使表格正常工作,因为并非所有列都填充在我的表格中。

4

0 回答 0