텍스트 상자에 입력 한 이름을 반환하도록 데이터베이스를 쿼리하고 있습니다. 데이터베이스의 모든 항목을 볼 수 있지만 텍스트 상자를 사용하여 이름을 검색하려고합니다. 이름을 입력하고 검색 버튼을 누르면 로그 고양이는 "해당 열 없음 : john : 컴파일 중 : SELECT 이름, 성별, 키, 나이, 머리카락 상세 정보 WHERE name = john ORDER byandroid에서 오류 - SQLite
?private void findRecords(){
EditText find = (EditText)findViewById(R.id.nameSearch);
EditText name = (EditText)findViewById(R.id.nameFound);
EditText gender = (EditText)findViewById(R.id.genderFound);
String s = find.getText().toString();
//Long l = Long.parseLong(s);
DatabaseClass hon = new DatabaseClass(this);
String returnedName = hon.getName(s);
String returnedGender = hon.getGender(s);
name.setText(returnedName);
gender.setText(returnedGender);
}
public String getName(String s) {
// TODO Auto-generated method stub
String[] columns = new String[] {NAME_COLUMN, GENDER_COLUMN, HEIGHT_COLUMN, AGE_COLUMN, HAIR_COLUMN};
Cursor c = sherlockdb.query(TABLE_NAME, columns, NAME_COLUMN +"="+ s, null, null, null, NAME_COLUMN);
if (c != null){
c.moveToFirst();
String name = c.getString(1);
return name;
}
return null;
}
친절하게 어떤 종류의 데이터가 열입니다
감사합니다, 그것은했다! – user1642943