2012-04-16 35 views
0

數據填充組合框大家好我有這樣的與數據庫中的Android

public class Dbhelper extends SQLiteOpenHelper{ 

private static final String DATABASE_NAME="ComboBox.db"; 
private static final int SCHEMA_VERSION=1; 
public SQLiteDatabase db; 
public String [][] isiDb={ 
     {"MI","Minimarket"},{"IDM","Indomaret"},{"CRM","Ceriamart"},{"OMI","OMI"},{"CK","Circle K"}, 
     {"7EL","7 Eleven"},{"STM","Starmart"},{"AX","Alfa Express"},{"MID","Alfa Midi"},{"LWN","Lawson"}, 
     {"YMT","Yomart"},{"HRO","Hero"},{"SDO","Superindo"},{"HPM","Hypermart"},{"SWN","Swalayan"} 

}; 

public Dbhelper(Context context) { 
    super(context, DATABASE_NAME, null, SCHEMA_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("CREATE TABLE isicombo (kdcombo text PRIMARY KEY,descp text)"); 
    for(int i=0; i<=1;i++) 
    { 
     db.execSQL("INSERT INTO isicombo(kdcombo,descp) VALUES ('"+isiDb[i][0]+"','"+isiDb[i][1]+"')"); 
    } 
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // no-op, since will not be called until 2nd schema 
    // version exists 
    db.execSQL("DROP TABLE IF EXIST ComboBox.db"); 
    onCreate(db); 

} 

public Cursor getAllProjectss() { 
    // TODO Auto-generated method stub 
    return(getReadableDatabase() 
      .rawQuery("SELECT * from isicombo",null)); 
} 

我想創建一個組合框,我想填補這一組合框從我database..i數據的數據庫困惑如何填充數據進入combobox..can你給我一個簡單的代碼??謝謝

我用我的代碼嘗試這樣

public class CobaCombo extends Activity implements AdapterView.OnItemSelectedListener { 

TextView selection; 
Dbhelper helper = new Dbhelper(this); 
String temp; 


@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    selection = (TextView) findViewById(R.id.selection); 
    Spinner spin = (Spinner) findViewById(R.id.spinner); 
    Cursor anu = helper.getAllProjectss(); 
    if(anu.moveToFirst()){ 
     do{ 
      temp += anu.getString(1); 

     }while(anu.moveToNext()); 
    } 

    String[] isi = { ""+temp+"" }; 
    System.out.println(isi);  
    spin.setOnItemSelectedListener(this); 
    ArrayAdapter<String> aa = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, isi); 
    aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spin.setAdapter(aa); 

} 

但組合框長string..not下拉項填補數據庫中的數據..請幫助米e

回答

0

您現在可以使用rawQuery進行查詢,該查詢返回。

Cursor mCursor = mSQLiteDatabase.rawQuery("Select * from myTable", null); 

現在,您必須遍歷遊標並獲取所需的數據。這是example code

0

在發言

db.execSQL("CREATE TABLE isicombo (kdcombo text PRIMARY KEY,descp text)");

最後添加;

db.execSQL("CREATE TABLE isicombo (kdcombo text PRIMARY KEY,descp text);");

你使用INSERT語句做了同樣的錯誤。

+0

是的是的..但我怎麼可以填充組合框與我的數據庫??然後我檢索到組合框 – akubabas 2012-04-16 07:53:24