0
條款我試過下面的代碼返回與其中的Android查詢中使用WHERE在android系統
public Cursor getData(String text) {
SQLiteDatabase db = this.getWritableDatabase();
String[] columns = new String[]{"Client","Action","Value","Period"};
Cursor cr = db.query("phrase_table",columns,"phrase = ?",new String[]{text},null,null,null);
return cr;
}
然而條款,光標僅返回「客戶」多列的值無法從多個列中獲取數據列值。下面是光標字符串代碼:
Cursor c = vdb.getData(text);
ArrayList<String> line= new ArrayList<>();
if (c.moveToFirst()) {
do{
line.add(c.getString(0));
}while(c.moveToNext());
}
String resc="";
for(String a:line){
resc += a;
}
Toast.makeText(this,resc,Toast.LENGTH_LONG).show();
試過這一個了:
Cursor c = vdb.getData(text);
String line = "";
if (c.moveToFirst()) {
do{
line += c.getString(0);
}while(c.moveToNext());
}
Toast.makeText(this,resc,Toast.LENGTH_LONG).show();
但結果是一樣的。
但在你的代碼你獲取數據的代碼呼叫。你有沒有嘗試其他列索引? – nikis