gpt4 book ai didi

java - 安卓sqlite删除

转载 作者:行者123 更新时间:2023-11-29 21:14:20 26 4
gpt4 key购买 nike

我正在尝试开发一个 android 应用程序,但我遇到了 SQLite 问题。

在应用程序中我可以添加或删除数据库中的值,总的来说,它工作得很好,但是当我添加“1.50”或“1.250”时,我的方法无法删除。

删除值的方法:

    public int removeContenuWithTitre(String value){

return bdd.delete(TABLE_CONTENU, COL_VALEUR + " = " +value, null);
}

使用该方法的代码:

        buttonSup.setOnClickListener(new View.OnClickListener() 
{
public void onClick(View actuelView)
{
// Si la zone de texte n'est pas vide :
if(text3.getText().length() != 0)
{


ContenuBDD contenuBdd = new ContenuBDD(MainActivity.this);
contenuBdd.open();

String valText3 = text3.getText().toString();


if(contenuBdd.recherche(valText3) == true)
{

//not removed because the value is not the database

}
else
{
// deleting the value in the database :
contenuBdd.removeContenuWithTitre(valText3);


}


contenuBdd.close();
}
else
{

}
}
});

查看一个值是否在数据库中的方法“recherche”的代码:

public boolean recherche(String titre){

Cursor c = bdd.query(TABLE_CONTENU, new String[] {COL_ID, COL_VALEUR}, COL_VALEUR + " LIKE \"" + titre +"\"", null, null, null, null);
if(c.moveToFirst() == false)
{
return true;
}
else
{
return false;
}

}

最佳答案

尝试:

String[] args = {value};
bdd.delete(TABLE_CONTENU, COL_VALEUR + "=?", args);

关于java - 安卓sqlite删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com