2012-05-17 3 views
2

привет всем я сталкиваюсь с этой проблемой, и я тоже слишком слаб в DB Я написал этот код, чтобы заполнить базу данных , и теперь я хочу скопировать данные внутри массива, чтобы распечатать его внутри arrayadapter coz iam, используя tabactivity, и это лучшее решение я нашелAndroid, как печатать данные sqlite внутри обычного массива строк?

public void insertIntoTable(){ 
     try{ 
      mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null); 
      mydb.execSQL("INSERT INTO " + TABLE + "(ID, NAME) VALUES("+Phno.getText()+",'"+PName.getText()+"')"); 

      mydb.close(); 
     }catch(Exception e){ 
      Toast.makeText(getApplicationContext(), "Error in inserting into table", Toast.LENGTH_LONG); 
     } 
    } 

и это, как я хочу, чтобы распечатать его

mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null); 
     Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null); 
    String[] values = new String[] { "Iwant to put the cursor data here" }; 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, values); 
     setListAdapter(adapter); 
    } 

ответ

3

Я надеюсь, что это будет работать для вас

ArrayList<String> values = new ArrayList<String>(); 
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null); 
     Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null); 
allrows.moveFirst() 
while(allrows.moveToNext()){ 
     String name= allrows.getString(allrows.getColumnIndex("NAME")); 
     values.add(name); 
} 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, values); 
     setListAdapter(adapter); 
+0

спасибо за ваш ответ, но есть ошибка, которая говорит «изменить тип имени на int» – 1093822

+0

я отредактировал мой ответ PLS попробуйте сейчас и позвольте мне knw – vnshetty

+0

большое спасибо, что ошибка была из этой строки allrows.getString (getColumnIndex («NAME»)) , но я хочу спросить вас, как я могу обновить список по кнопке или любой вещи, если я добавлю новую строку – 1093822

Смежные вопросы