2014-04-05 2 views
0

문자열을 데이터베이스에서 검색하려고합니다. 이는 문자열 "A000021"와 글고을 채 웁니다안드로이드 SQLITE 검색 열

public void GetContact() { 
    //---get a contact--- 
    EditText mEdit = (EditText)findViewById(R.id.editTextnum); 
    mEdit.setText("A000021"); 
    db.open(); 
    Cursor c = db.getAsset(mEdit.getText()); 
    if (c.moveToFirst())   
    DisplayContact(c); 
    else 
    Toast.makeText(this, "No contact found", Toast.LENGTH_LONG).show(); 
    db.close(); 
} 

다음 다음 DB 도우미 "getAsset"의 내용을 사용하여에서 프로 시저를 실행으로 SQLite는 아주 새로운 임은 나의 무지 I 설정 전화를 용서하십시오 나는 그것의

android.database.sqlite.SQLiteException: no such column: A000021 (code 1): , while compiling: SELECT DISTINCT _id, SITE, BUILDING, FLOOR, ROOMID, SCHOOLID, CONDITION, ASSETNUMBER, ASSETCATEGORY, ASSETTYPE, ADDITIONAL, MANUFACTURER, TYPEMODEL, SERIALNUMBER, INFORMATION, QUANTITY, COMMENTS, INSTALLDATE, VERIFIED FROM contacts WHERE ASSETNUMBER=A000021 
0,123 말한다 실행할 때

public Cursor getAsset(Editable strname) throws SQLException 
{ 
    Cursor mCursor = 
      db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,KEY_NAME, KEY_EMAIL,KEY_FLOOR,KEY_ROOMID,KEY_SCHOOLID,KEY_CONDITION,KEY_ASSETNUMBER,KEY_ASSETCATEGORY,KEY_ASSETTYPE,KEY_ADDITIONAL,KEY_MANUFACTURER,KEY_TYPE,KEY_SERIAL,KEY_INFO,KEY_QUANTITY,KEY_COMMENTS,KEY_INSTALL,KEY_VERIFIED}, KEY_ASSETNUMBER + "=" + strname, null,null, null, null, null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
} 

을 다음과 같이

가져 오기 자산 절차는 검색 문자열로 글고 치기 이 텍스트 컬럼이고 메신저 내가 잘못거야 곳 A000021

모든 아이디어의 assetnumber이있는 기록을 돌아보고 ASSETNUMBER

열이라고?

+0

당신이 테이블을 만드는 데 사용하는 코드를 게시 할 수 있습니까? – Naveen

답변

0

에 한번 사용하는 like 기능

db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,KEY_NAME, KEY_EMAIL,KEY_FLOOR,KEY_ROOMID,KEY_SCHOOLID,KEY_CONDITION,KEY_ASSETNUMBER,KEY_ASSETCATEGORY,KEY_ASSETTYPE,KEY_ADDITIONAL,KEY_MANUFACTURER,KEY_TYPE,KEY_SERIAL,KEY_INFO,KEY_QUANTITY,KEY_COMMENTS,KEY_INSTALL,KEY_VERIFIED}, KEY_ASSETNUMBER + " like '" + strname+"' ", null,null, null, null, null); 
+0

정말 고마워요. 원래의 쿼리에서 작은 따옴표가 빠졌습니다. – user3422687