gpt4 book ai didi

java - 返回列单元格的 ID

转载 作者:行者123 更新时间:2023-11-30 00:27:28 25 4
gpt4 key购买 nike

嘿,这会返回参数中插入的日期的 ID 吗?想象一下,如果插入的日期是 01-07-2017 并且他在表中的 ID 是 4,它会返回 4 吗?

COL_1="ID";
COL_4="DATES";

public int getDateId(String date){
int dateID=0;
String last_query = "SELECT " + COL_1 + " FROM " + TABLE_NAME + " WHERE " + COL_4 + " = '" + date + "'";
Cursor c = database.rawQuery(last_query, null);
if (c != null && c.moveToFirst())
{
dateID = c.getInt(c.getColumnIndex("ID"));
}
c.close();

return dateID;
}

对我来说返回 0。

我在这里调用这个方法:

    @Override
public void onSelectDate(Date date, View view) {


if(DatesList.contains(date)){
myDB = CustomApplication.getDatabaseHelper();

final DateFormat df = new SimpleDateFormat("dd-MM-yyyy");

String printedData = df.format(date.getTime());


int dateID = myDB.getDateId(printedData);
Log.d(Tag,""+dateID);
String returnedData = myDB.getDates(dateID);

Intent i = new Intent(getContext(),TesteInfoDisplay.class);



startActivity(i);
}
else{
Toast.makeText(getContext(),"Não tem nenhum teste nesse dia.",Toast.LENGTH_LONG).show();
}

}
};

数据库:https://gist.github.com/Poreis/2305632568388077be0ba122d029d3c7

最佳答案

只使用索引号而不是

c.getColumnIndex("ID")

然后试试这个

     COL_1="ID"
COL_4="DATES"

public int getDateId(String date){
int dateID=0;
String last_query = "SELECT " + COL_1 + " FROM " + TABLE_NAME + " WHERE " + COL_4 + " = '" + date + "'";
Cursor c = database.rawQuery(last_query, null);
if (c != null && c.moveToFirst())
{
dateID = c.getInt(0);
}
c.close();

return dateID;
}

我在这里调用这个方法:

    @Override
public void onSelectDate(Date date, View view) {


if(DatesList.contains(date)){
myDB = CustomApplication.getDatabaseHelper();

final DateFormat df = new SimpleDateFormat("dd-MM-yyyy");

String printedData = df.format(date.getTime());


int dateID = myDB.getDateId(printedData);
Log.d(Tag,""+dateID);
String returnedData = myDB.getDates(dateID);

Intent i = new Intent(getContext(),TesteInfoDisplay.class);



startActivity(i);
}
else{
Toast.makeText(getContext(),"Não tem nenhum teste nesse dia.",Toast.LENGTH_LONG).show();
}

}
};

数据库: https://gist.github.com/Poreis/2305632568388077be0ba122d029d3c7

关于java - 返回列单元格的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45088267/

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