取得するものが何もない場合、文字列配列から値を入れない 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]);
}
単語[6]以降に値がある場合、テーブルは作成されますが、その後はテーブルの作成が停止します。すべての列がテーブルに入力されているわけではないため、null を入力したり、何も入力しなくても、テーブルを機能させることができないのはなぜですか。