gpt4 book ai didi

Android:更新表行 SQL

转载 作者:行者123 更新时间:2023-11-29 14:41:17 24 4
gpt4 key购买 nike

我有这个包含许多“项目”的 SQLite。每个“项目”及其来自 SQLite 数据库表的属性都显示在一个 Activity 中。我想做的是,当单击 Activity 中的按钮时,它会更新该“项目”的 C_FAVORITE 行。

我该怎么做?我需要在下面的更新方法中放入哪些参数?

public void makeFavorite() {
Database.Project.C_FAVORITE.update(.......);
}

这是我在 Activity 上显示项目属性的方式:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.project);

loader = new ImageLoader(this);
Intent intent = getIntent();
if (intent != null) {
Uri uri = intent.getData();
if (uri != null) {
final Cursor cursor = managedQuery(uri, new String[] {
BaseColumns._ID, Database.Project.C_PROJECTTITLE, Database.Project.C_ORGANIZATIONTITLE,
Database.Project.C_PROJECTDESCRIPTION,Database.Project.C_BIGIMAGE,Database.Project.C_DONATIONAMOUNT,Database.Project.C_ADDRESS,Database.Project.C_WEBSITE,Database.Project.C_SHORTCODE,Database.Project.C_KEYWORD,Database.Project.C_PRICE,Database.Project.C_CAMPAIGNID,Database.Project.C_PAYPALEMAIL,Database.Project.C_ELVAVAILABLE}, null, null, null);

if (cursor == null) {
finish();
} else {
if (cursor.moveToFirst()) {
ImageView img = (ImageView) findViewById(R.id.project_image);
TextView project_title = (TextView)findViewById(R.id.txt_project_title);
project_title.setText(cursor.getString(1));

……

最佳答案

您可以尝试如下操作:

public SQLiteDatabase sqd;

//Create connection of database

public void makeFavorite(String fieldname,String c_fav_value) {
ContentValues cv = new ContentValues();
cv.put(fieldname,c_fav_value);
int i= sqd.update(table_name, cv, where, where_clause);
}

如果您没有 where 子句,您可以在那里传递 null。

关于Android:更新表行 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192559/

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