получение нулевых значений из базы данных SQL lite - PullRequest
0 голосов
/ 09 ноября 2011

Я играл с примером приложения, которое нашел в Интернете.Просто меняю вещи, чтобы посмотреть, как это работает.Вчера это не было проблемой.Сегодня другая история.Кажется, я пишу правильную информацию в БД.Я проверил через выходы журнала.Когда я возвращаю информацию через курсор, я получаю «ноль».Скажем, я ввожу «Яйца», «Хлеб» и «Конфеты»Я получаю обратно «ноль», «ноль» и «ноль».

Все начинается со слушателя для кнопки добавления бакалеи.Добавляет в БД и записывает список в метку.

Любая помощь?

  private void addEvent(String title) {
    SQLiteDatabase db = eventsData.getWritableDatabase();
    ContentValues values = new ContentValues();
    Log.v(TAG, "Adding " + title);
    values.put(EventsDataSQLHelper.TITLE, title);
            db.insert(EventsDataSQLHelper.TABLE, null, values);

  }

  private Cursor getEvents() {
    SQLiteDatabase db = eventsData.getReadableDatabase();
    Cursor cursor = db.query(EventsDataSQLHelper.TABLE, null, null, null, null,
        null, EventsDataSQLHelper.TITLE);    
    startManagingCursor(cursor);
    return cursor;
  }

  private void showEvents(Cursor cursor) {
    StringBuilder ret = new StringBuilder();
    while (cursor.moveToNext()) {            
      String title = cursor.getString(1);
      ret.append(title + "\n");
      Log.v(TAG, "SHOWING RET VARIABLE" + ret);
    }
    t.setText(ret);   

  }
  View.OnClickListener myhandler = new View.OnClickListener()
  {
      @Override
      public void onClick(View GLview) 
        {
            EditText eT = (EditText)findViewById(R.id.itemName1);
            editTextStr = eT.getText().toString();
            Log.v(TAG, editTextStr);
            if(editTextStr != null)
            {
                addEvent(editTextStr.toString());
                Cursor cursor = getEvents();
                showEvents(cursor);             
                eT.setText(null);
            }
        }
  };

1 Ответ

0 голосов
/ 09 ноября 2011

Убедитесь, что курсор указывает на первый элемент результата cursor.moveToFirst ();Затем вызовите cursor.moveToNext ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...