2015-03-09 5 views
-1

В sqlite группа по запросу работает ... но в android запрос не работает ... как использовать группу по запросу в android.Как использовать группу по запросу sqlite в Android

Ошибка говорит:

Синтаксическая ошибка, удалить этот маркер (Группа по BNAME), ВЫБЕРИТЕ boname, BNAME, SUM (сумма) с аукциона, где boname = "+ boatno.getText() ToString.() Группировка по BNAME, нуль)

protected void adddata1() { 

    Database db=new Database(getActivity()); 
    SQLiteDatabase sb=db.getReadableDatabase(); 

    Cursor cus=sb.rawQuery("SELECT boname,bname,SUM(amount) FROM Auction where boname ="+boatno.getText().toString() Group by bname,null);//the problem line 

    cus.moveToFirst(); 

    int j=0,k=0; 
    for(int i=0;i<cus.getCount();i++) 
    { 
     if(cus.getString(0).toString().equalsIgnoreCase(boatno.getText().toString())) 
     { 
      //Toast.makeText(getApplicationContext(), "entered",Toast.LENGTH_LONG).show(); 

      bn.setText(cus.getString(1)); 
      Log.e("", cus.getString(1)); 

      amount.setText(cus.getString(2)); 

      Log.e("", cus.getString(2)); 
      adddata(); 
      tr1.removeAllViewsInLayout(); 
      adddata(); 
      search.setClickable(false); 

      j++; 
     } 
     else 
     { 

     } 

     cus.moveToNext(); 
    } 

    if(j==0) 
    { 
     Toast.makeText(getActivity(), "There is no data's on such Boat's",Toast.LENGTH_LONG).show(); 
    } 
} 

ответ

1

значение пропусков в '(single quote) в запросе

Cursor cus=sb.rawQuery("SELECT boname,bname,SUM(amount) FROM Auction where boname ='"+ boatno.getText().toString() +"' Group by bname",null); 
Смежные вопросы