поэтому у меня есть два курсора, которые считывают данные из базы данных и записывают данные в строку, но курсоры всегда пусты, даже если база данных хранит данные. Я проверил с менеджером SQLite, что база данных содержит сохраненные данные. Log Cat говорит, что журнал с именем:. «IF1» и «IF2 выполняются Вот мой код, я надеюсь, что кто-то может найти то, что случилось ..SQL-запрос не считывает данные из базы данных
String var;
final TextView t = (TextView) findViewById(R.id.textView2);
final TextView t2 = (TextView) findViewById(R.id.textView3);
Intent intent = getIntent();
var = intent.getStringExtra("datum");
SQLiteDatabase db = openOrCreateDatabase ("MyDB", MODE_PRIVATE, null);
String q =" SELECT COALESCE (znak, '') as znak,COALESCE (sprava, '') as sprava, COALESCE(serija, '') as serija, COALESCE(podatak, '') as podatak, COALESCE(ponavljanja, '') as ponavljanja, vrijeme FROM tablica WHERE vrijeme LIKE '"+ var + "'" ;
Cursor c = db.rawQuery(q, null);
String xy = "SELECT vrijeme FROM tablica WHERE vrijeme LIKE '"+ var + "'";
Cursor dd = db.rawQuery(xy, null);
if (dd.getCount() < 1) {
Log.d("LIST.DETAILS", "IF1");
dd.close();
db.close();
Toast.makeText(NapredakActivity.this, "Empty!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(this, calendar.class));
} else {
String i = "";
dd.moveToFirst();
String st2 = dd.getString(dd.getColumnIndex("vrijeme"));
i = "Datum:" +"\t" + st2;
t2.setText(i);
dd.close();
}
if (c.getCount() < 1) {
Log.d("LISTA.DETALJI", "IF2");
c.close();
db.close();
Toast.makeText(NapredakActivity.this, "Empty!", Toast.LENGTH_SHORT).show();
startActivity(new Intent(this, calendar.class));
} else {
String j = "";
c.moveToFirst();
do {
String cm55 = c.getString(c.getColumnIndex("sprava"));
String cm = c.getString(c.getColumnIndex("serija"));
String cm2 = c.getString(c.getColumnIndex("podatak"));
String cm3 = c.getString(c.getColumnIndex("ponavljanja"));
String cm_znak = c.getString(c.getColumnIndex("znak"));
j = j +cm55+ "\n" + cm + "\t" +cm2 +cm_znak + cm3 ;
} while (c.moveToNext());
t.setText(j);
c.close();
db.close();
}
спасибо, это была проблема .. вы были очень полезны! – user1414682