gpt4 book ai didi

android - 尝试扫描我的 SQLite 数据库。安卓

转载 作者:行者123 更新时间:2023-11-29 16:10:59 24 4
gpt4 key购买 nike

我有一个保存按钮,基本上应该在我的 SQLite 数据库中创建一个新条目,如果还没有一个具有相同的“名称和数字”(两者都存储为字符串)。如果已经有一个具有相同名称和编号的条目,它应该弹出一个窗口询问他们是否要覆盖。

实际发生的是它创建一个新条目,无论该条目是否已经存在。单击保存时运行的代码:

final String thename=TeamName.getText().toString()
final String thenum=TeamNum.getText().toString();
if ((thename.length()!=0) && (thenum.length()!=0)){
ScoutingFormData info1 = new ScoutingFormData(this);
info1.open();
final long returnedId=info1.scanFor(thename,thenum);
if (returnedId==-1){
info1.createEntry(thename,thenum);
}
else
{
final Dialog overw=new Dialog(this);
....//The code that goes here is unimportant to my question so I'm hiding it.
overw.show();
}
info1.close();
}

ScoutingFormData.java 中的代码:

public long scanFor(String thename, String thenum) {
String[] columns=new String[]{KEY_ROWID,KEY_NAME,KEY_NUM};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
int iID = c.getColumnIndex(KEY_ROWID);
int iName = c.getColumnIndex(KEY_NAME);
int iNum = c.getColumnIndex(KEY_NUM);
for (c.moveToFirst(); !c.isAfterLast();c.moveToNext()){
if ((c.getString(iName)==thename) && (c.getString(iNum)==thenum)){
return Long.parseLong(c.getString(iID));
}
}
return -1;
}

如果已经存在具有相同名称+编号的条目,我不明白它怎么可能返回 -1。

最佳答案

使用equals比较String值(value)观。

关于android - 尝试扫描我的 SQLite 数据库。安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13340958/

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