将值放在同一列中

时间:2015-03-04 10:05:59

标签: android android-sqlite

当我尝试将值放入列中时出现问题, 这是我的代码:

        scelta.put(Codice.DATI_NOME_DIETA, "Scarsdale");
        scelta.put(Codice.DATI_NOME_DIETA, "Dieta Atkins");
        scelta.put(Codice.DATI_NOME_DIETA, "Dieta dissociata");
        scelta.put(Codice.DATI_NOME_DIETA, "Weight Watchers");
        scelta.put(Codice.DATI_NOME_DIETA, "Dieta Zona");
        scelta.put(Codice.DATI_NOME_DIETA, "La dieta Dukan");
        scelta.put(Codice.DATI_NOME_DIETA, "Cronodieta");

        db.insert(Codice.TABLE_SCELTA, null, scelta);

但是当我打印表格时,我只看到最后一个值" Cronodieta"而不是所有的价值观。

3 个答案:

答案 0 :(得分:1)

@ Slaiv206

看到您在同一个键名上设置了不同的值,因此每次写入的值都将被覆盖。所以请使用如下

String[] DATI_NOMES = {"Scarsdale","Dieta Atkins","Dieta dissociata",...,"Cronodieta"}

for(int i=0; i < DATI_NOMES.length;i++){

 scelta.put(Codice.DATI_NOME_DIETA, DATI_NOMES[i]);
 db.insert(Codice.TABLE_SCELTA, null, scelta);

}

答案 1 :(得分:0)

您可以在活动中创建一个循环,然后调用数据库插入函数来添加值:

String[] s = {"a", "b",....};
for(int i=0; i<s.length;i++){
db.insert(s[i]);
}

试试吧。

答案 2 :(得分:0)

我该怎么做:

String[] values =
    "Scarsdale,Dieta Atkins,Dieta dissociata,Weight Watchers,Dieta Zona,La dieta Dukan,Cronodieta".split(",");

for(String value : values)
{
    scelta.put(Codice.DATI_NOME_DIETA, value);
    db.insert(Codice.TABLE_SCELTA, null, scelta);
}