2012-06-20 2 views
0

그것은 내 오류를 제공합니다. allf feilds를 얻는 방법. 감사sqlite 안드로이드에서 데이터를 검색하는 방법

show.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View arg0) 
    { 
      String mm = seg.getText().toString(); 
      String mmm =ubs.getText().toString(); 
      String mmmm=area.getText().toString(); 
      String mmmmm= microarea.getText().toString(); 
      String mmmmmm= imovel.getText().toString(); 
           String query = (" SELECT * FROM DOMICIL WHERE " 
       + " SEG ="+ mm 
       + " And UNIDADE ="+mmm 
       + " And AREA ="+mmmm 
       + " And MICROAREA ="+mmmmm 
       + " And IMOVEL ="+ mmmmmm); 
      Cursor c =my.rawQuery(query,null); 
      c.moveToFirst(); 
      while(!c.isAfterLast()) 
      { 
       int id = c.getInt(0); 
       seg.setText(c.getString(1)); 
       ubs.setText(c.getString(2)); 
       area.setText(c.getString(3)); 
       microarea.setText(c.getString(4)); 
       imovel.setText(c.getString(5)); 
       numer_casa.setText(c.getString(6)); 
       cep.setText(c.getString(7)); 
       complemento.setText(c.getString(8)); 
       c.moveToNext(); 
      } 
      c.close(); 
      } 
     }); 
    } 
+2

그리고 어떤 오류가 있습니까? –

+1

사용자가 입력하지 않은 쿼리를 작성해서는 안됩니다. –

답변

0

가정하여 열이 .. 텍스트를 따옴표를 쿼리 텍스트를 둘러싸는 시도

예입니다.

+ " SEG = '"+ mm + "'" 
+ " And UNIDADE = '"+mmm + "'" 
+ " And AREA = '"+mmmm + "'" 
+ " And MICROAREA = '"+mmmmm + "'" 
+ " And IMOVEL = '"+ mmmmmm + "'"); 
0

null이 생기면 문자열로 사용; 내가 당신이라면 SEG LIKE %'"+mm"'%

0

난 아마 나는 또한 더 자세한 설명 변수 이름을 사용하십시오

String query = " SELECT * FROM DOMICIL WHERE " 
       + " SEG = ? " 
       + " And UNIDADE = ?" 
       + " And AREA = ? " 
       + " And MICROAREA = ? " 
       + " And IMOVEL = ? "; 
Cursor c =my.rawQuery(query,new String[]{mm,mmm,mmmm,mmmmm,mmmmmm}); 

같은 일을 할 것입니다.

관련 문제