문자열을 데이터베이스에서 검색하려고합니다. 이는 문자열 "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
열이라고?
당신이 테이블을 만드는 데 사용하는 코드를 게시 할 수 있습니까? – Naveen