gpt4 book ai didi

Android sqlite 更新失败

转载 作者:行者123 更新时间:2023-11-29 16:07:52 25 4
gpt4 key购买 nike

我有如下表结构

public class DBConnectionTableTVShow {
public static final String SHOWID = "show_id";
public static final String SHOWNAME = "show_name";
public static final String SHOWSEASON = "season_name";
public static final String EPISODENAME = "episode_name";
public static final String EPISODESTATUS = "episode_status";

public static final String DBNAME = "entertainment_tracker";
public static final String DBTABLE = "tv_show";
public static final int VERSION = 1;
}

现在我想更新episode_status

我创建了以下方法

public void updateEpisodeStatus(String showName, String seasonName, String episodeNo, String epStat) {
db.execSQL("UPDATE tv_show SET " +
"episode_status='"+epStat+"'"+
"WHERE show_name='"+showName+"' " +
"AND season_name='"+seasonName+"' " +
"AND episode_name='"+episodeNo+"'",
null);
}

当我尝试使用此方法时出现错误:

java.lang.IllegalArgumentException: Empty bindArgs

如何解决?

最佳答案

删除作为 null 传递的第二个参数,它将起作用。

public void updateEpisodeStatus(String showName, String seasonName, String episodeNo, String epStat) {
db.execSQL("UPDATE tv_show SET " +
"episode_status='"+epStat+"'"+
"WHERE show_name='"+showName+"' " +
"AND season_name='"+seasonName+"' " +
"AND episode_name='"+episodeNo+"'");
}

关于Android sqlite 更新失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493917/

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