2013-06-10 4 views
0

что-то не так с этим с rawQuery, почему после получения строки из текста редактирования, чтобы проверить db alway crash ... error Нет такой колонки: aaaa ... при компиляции: SELECT * FROM. ...Нет такой ошибки столбца

public boolean isGotName(String Pname){ 
boolean result = false; 

Cursor sName = ourDatabase.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE " + Pro_Name + "=" + Pname, null); 

result = true; 
int numberOfRows = sName.getCount(); 
if(numberOfRows <= 0) 
{ 
    result = false; 
    return result; 
} 
result = true; 

return result; 
}//isGOtId 

и здесь

  Database dbc = new Database(this); 
      dbc.open(); 
      String Pname = searchId.getText().toString(); 
       boolean checkName = dbc.isGotName(Pname); 
      // boolean checkName = true; 
       if(checkName == true){ 
        String s = searchId.getText().toString(); 
        Bundle b = new Bundle(); 
        b.putString("key",s); 
        b.putInt("keyX", radioBtnFlag); 
        Intent a = new Intent(SearchUpdate.this, UpdateDelete.class); 
        a.putExtras(b); 
        startActivity(a); 

        searchId.setText(null); 
       }else{ 
        Dialog d = new Dialog(this); 
        d.setTitle("Error!"); 
        TextView tv = new TextView(this); 
        tv.setText("This Search is allow only ID!" + radioBtnFlag); 
        d.setContentView(tv); 
        d.show(); 

        searchId.setText(null); 
       } 

...

db.execSQL(" CREATE TABLE " + TABLE_NAME + " (" 
     + Pro_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
     + Pro_Name + " TEXT NOT NULL, " 
     + Pro_Price + " Integer Not null, " 
     + Pro_Description + " TEXT NOT NULL, " 
     + Pro_Date + " TEXT NOT NULL); " ); 
+1

Ваша ошибка довольно ясна, вы должны проверить свою структуру БД, чтобы увидеть, есть ли здесь столбец «aaaa» или нет, похоже, нет. –

+0

u означает данные в db? у него есть то, что aaaa ... – user2149618

+0

Что такое 'Pro_Name'? Также может возникнуть запрос создания почтовой таблицы? –

ответ

0
Cursor sName = ourDatabase.rawQuery("SELECT * FROM " + TABLE_NAME + " WHERE " + Pro_Name + "= '"+ Pname +"'", null); 
Смежные вопросы