【发布时间】:2021-09-17 16:40:14
【问题描述】:
我有两个活动。通过意图将数据从一个活动发送到另一个活动。然后我从数据库中调用一个函数来显示该特定行的所有记录。
这里feeder_no 和date 是复合主键。
我没有任何记录的空值,但索引 2 处仍有错误空值。
这是数据库中的函数定义:
//show feeder details date wise
public Cursor showFeederDateWiseDetails(int feeder_no, String date) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery("Select * from " + TABLE_FEEDER_DETAILS + " where feeder_no = ? and date = ?", new String[]{String.valueOf(feeder_no), date});
while (cursor.moveToFirst()){
if(cursor.getCount()>0)
return cursor;
}
return null;
}
函数调用
Intent intent = getIntent();
try {
feeder_no = Integer.parseInt(intent.getStringExtra("feeder_no"));
}catch (NumberFormatException e){
Toast.makeText(getApplicationContext(), "....", Toast.LENGTH_SHORT).show();
}
String date = intent.getStringExtra("date");
Cursor answer = myDB.showFeederDateWiseDetails(feeder_no, date);
while (answer.moveToNext()) {
t1.setText(answer.getString(1));
t2.setText(answer.getString(2));
t3.setText(answer.getString(3));
}
这就是我如何从一个活动中获取日期和馈线的价值
private void openFeederDetailsPage() {
Intent intent = new Intent(this, FeederDetailsDateWise.class);
intent.putExtra("feeder_no", getFeederNo);
intent.putExtra("date", getDate);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
【问题讨论】:
-
您的查询返回多少列?
-
返回六列
标签: java android database sqlite android-sqlite