我有一个 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 或根本不输入任何内容,并且仍然使表格正常工作,因为并非所有列都填充在我的表格中。