получить данные из sqlite в edittext в зависимости от предоставленного условия - PullRequest
0 голосов
/ 14 сентября 2011

Я работаю над проектом Android, где у меня возникла проблема.Мне нужно извлечь данные из SQLite db на основе предоставленного условия.

В точном смысле я хочу сказать, что мне нужно получить данные из SQLite, где я предоставляю условию отображение, возвращающее значение в EditText.
Как:

SELECT SPECIALCHARCTER FROM <TABLENAME> WHERE POSITION = "0"; 

Мне нужна хорошая ссылка для изучения этого процесса.Может кто-нибудь, пожалуйста, помогите мне в этом вопросе.

Вы можете проверить пример кода DBHelper.java class .

Я буду очень рад видеть ответ от ваших друзей ипомогите мне в решении этой проблемы.

Спасибо и С уважением,

Рагхав

Ответы [ 3 ]

0 голосов
/ 14 сентября 2011

Вот хорошие ссылки для работы с SQLite с Android с большим количеством элементов управления

http://www.vogella.de/articles/AndroidListView/article.html

http://marakana.com/forums/android/examples/55.html

http://saigeethamn.blogspot.com/2009/10/android-developer-tutorial-part-12.html

0 голосов
/ 14 сентября 2011

Извините, но вставленный вами код - беспорядок, так как он плохо отформатирован и заполнен закомментированным кодом.Трудно что-либо увидеть.

То, что я увидел, было следующим кодом:

EditText result=(EditText)findViewById(R.id.input);
Cursor c = db.rawQuery("SELECT SPECIALCHARCTER FROM " + TABLE + " where POSITION = 0", null);
int A = c.getColumnIndex("POSITION");
String strRet;
strRet = c.getString(A);
results.setText("" + strRet);
c.moveToNext();

Это не удастся по нескольким причинам:

  1. Ваш курсор c никогда не перемещается впервое место, прежде чем получить к нему доступ.Так что он всегда будет терпеть неудачу
  2. Вызов c.moveToNext () в конце метода не имеет смысла
  3. Ваши переменные результаты никогда не инициализируются

Мой совет: Удалитькаждый элемент пользовательского интерфейса из этого класса и начать читать некоторые ссылки, которые Пратик предоставил в своем ответе.

0 голосов
/ 14 сентября 2011

Попробуйте выбрать оператор следующим образом

SELECT * FROM  Contact where position LIKE '%"+0+"%'"

это может вам помочь

...