Запрос с LIKE отрабатывает правильно только один раз.

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
sandysman
Сообщения: 11
Зарегистрирован: 25 фев 2015, 13:56

Запрос с LIKE отрабатывает правильно только один раз.

Сообщение sandysman » 04 мар 2015, 16:24

такая проблема, ввожу в текстовое поле одну буквы мне приходит результат причем только с одним названием местности, хотя по идее в нескольких названиях есть буква "П", после ввода второй и последующих букв результат вообще не приходит, просто пустота. Ниже приведен код, может в нем проблема?

Код: Выделить всё

public ArrayAdapter<String> createListView (String upperText){
		dbRequest = new DBRequest(searchContext);
		Cursor hintFromDB;
		ArrayList<String> titlesFromDB = new ArrayList<String>();
		String myQuery = "SELECT title FROM " + GlobalsValues.tableName +
				" WHERE UPPER (title) LIKE '%" + upperText + "%'";
		hintFromDB = dbRequest.requestToDBrawQuery(myQuery,null);
		if (hintFromDB != null){
			if (hintFromDB.moveToFirst()) {
				do {
					for (String cn : hintFromDB.getColumnNames()){
						if (cn.equals("title")){
							titlesFromDB.add(hintFromDB.getString(hintFromDB.getColumnIndex(cn)));
						}
					}
				} while (hintFromDB.moveToNext());
			}
			hintFromDB.close();
			dbRequest.closeDBRequest();
		}
		ArrayAdapter <String> adapterForSearch = new ArrayAdapter<String>(searchContext,
				android.R.layout.simple_list_item_1, titlesFromDB);
		titles = titlesFromDB;
		return adapterForSearch;
	}

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Запрос с LIKE отрабатывает правильно только один раз.

Сообщение Foenix » 04 мар 2015, 16:54

c русским языком такое не сработает, к сожалению. UPPER с русским не работает. Нужно в простейшем случае держать колонку со словами большими буквами.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить