gpt4 book ai didi

android - 为什么sqlite中的getColumnIndex返回android中的列数?

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

我有一张包含以下信息的表格: 我创建表。

db.execSQL("CREATE TABLE IF NOT EXISTS income (id_income INTEGER 
PRIMARY KEY AUTOINCREMENT, id_category INT(20), id_account INT(20),
Year INT(5), month INT(5), day INT(5) ,pay DOUBLE(20));");

然后我在这个表中插入一行:

db.execSQL("INSERT INTO
income(id_category,id_account,Year,month,day,pay) VALUES
(1,1,2013,1,1,678);");

然后我从我的表中选择 *,

String selectQuery = "SELECT * FROM income ";       
Cursor cursor = db.rawQuery(selectQuery, null);
cursor.moveToFirst();

int count = cursor.getCount();
if(count>0){
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
int temp_acc1;
int temp_cat;
temp_acc1=(cursor1.getColumnIndex("id_account"));
temp_cat=(cursor1.getColumnIndex("id_category"));
}
}

但是当我记录 temp_acc1 或 temp_cat 时,它会返回列数。例如 temp_acc1 返回 3//实际上返回 1或者 temp_cat 返回 2//实际上返回 1或者如果我使用 temp_year=cursor1.getColumnIndex("Year") 它返回 5.////实际上返回 2013

我该怎么办?

请帮帮我。

最佳答案

把这种代码cursor1.getColumnIndex("Year")改成这样cursor1.getInteger(cursor1.getColumnIndex("Year"))。所以它会返回值

关于android - 为什么sqlite中的getColumnIndex返回android中的列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635929/

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