0

在我的 Android 应用程序中,我试图将列中的名称强行插入数据库,但在数据库中仅显示姓氏,即Myself因为名称重叠。实际上我的数据库部分很弱。

这就是我在我的数据库处理程序类中所做的,

public void addPoliticianNames()
{
    ContentValues values=new ContentValues();
    values.put(KEY_POLITICIANNAMES, "I");
    values.put(KEY_POLITICIANNAMES, "Me");
    values.put(KEY_POLITICIANNAMES, "Myself");
    db.insert(TABLE_POLLINGVOTES, null, values);
}

如何将这些名称按顺序放入列中(这里我必须像上面提到的那样强制插入名称)。那么,有什么方法可以解决这个问题吗?光标在做这项工作中是否有任何作用(如movetonext方法或类似的东西)?

请帮我,

谢谢。

4

3 回答 3

0

如果要插入三个记录,则必须使用三个插入调用。

例如:

ContentValues values=new ContentValues();
values.put(KEY_POLITICIANNAMES, "I");
db.insert(TABLE_POLLINGVOTES, null, values);

values.put(KEY_POLITICIANNAMES, "Me");
db.insert(TABLE_POLLINGVOTES, null, values);

values.put(KEY_POLITICIANNAMES, "Myself");
db.insert(TABLE_POLLINGVOTES, null, values);
于 2013-10-30T12:32:06.123 回答
0

@Shiv change the column name for every value

public void addPoliticianNames(String ss)

{
    ContentValues values=new ContentValues();

    values.put(KEY_POLITICIANNAMES, ss);


}

ss 包含价值第一次“我”,第二次“我”这样

于 2013-10-30T12:32:08.230 回答
0

您必须创建一个循环来将数据插入数据库。它将从数组中一一选取值并将其放入数据库。

将此方法放在您的数据库类中

public void deleteTable()
{
    database.delete(TABLE_POLLINGVOTES, null, null);
}

db.deleteTable(); // call it with this line for delete all records of your table

// 用于向表中插入数据。

    String[] a = {"I","Me","MySelf"};

    ContentValues values = new ContentValues();
    for (int i = 0; i < a.length; i++)
    {
        values.put(KEY_POLITICIANNAMES, a[i]);
        db.insert(TABLE_POLLINGVOTES, null, values);
    }

希望它会帮助你。

于 2013-10-30T12:54:15.533 回答