gpt4 book ai didi

java - 如何更新 Sqlite (Android) 中的空列

转载 作者:行者123 更新时间:2023-12-01 09:17:07 26 4
gpt4 key购买 nike

我确信有很多类似的问题,但我的背景有点不同。

所以我正在开发一个 Android 应用程序,并将数据插入到表中。假设表名称是 user,其列的名字和姓氏均为文本类型。

我运行插入函数将一行插入表中,但仅包含名字的信息。因此名字被插入,姓氏为空。现在问题来了。

当我尝试更新姓氏列时,它不起作用。我不知道它是空的还是空的。

我的更新代码看起来像这样

 int result = db.update(TABLE_USER, contentvalue, "_id= someValue", null); 

结果通常为 0。Contentvalue 包含姓氏,我可以保证它不为空。

我不知道在第一次插入期间,是否必须将最后一个值设置为 null 或空,并且不让数​​据库处理该值,因为如果我这样做,它就可以工作。任何建议都会受到赞赏,我也想知道为什么它不起作用。谢谢

最佳答案

否,插入期间,不强制填充所有列。如果你想更新一个值,那么你可以引用我的方法。创建此方法后,只需通过 dbhelper 类的对象调用此方法即可。

public void updateData(String id, String eventname, String strdate, String strtime, String enddate, String endtime) 
{
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_EVENTNAME,eventname);
contentValues.put(COLUMN_STARTDATE,strdate);
contentValues.put(COLUMN_STARTTIME,strtime);
contentValues.put(COLUMN_ENDDATE, enddate);
contentValues.put(COLUMN_ENDTIME,endtime);

db.update(TABLE_NAME, contentValues, COLUMN_ID+"="+id, null);
}

如果可行,请接受...提前致谢

关于java - 如何更新 Sqlite (Android) 中的空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40465380/

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