データベースからアイテムを取得するリストを実装しました。次のページでアイテムをクリックすると、データベース行の 1 つに格納されているそのアイテムに関する情報が表示されます。しかし、no such :name
問題が発生します。
行を取得するための私のコードは次のとおりです。
public Cursor getPerson(String name) throws SQLException
{
Cursor mCursor =
db.query(true, Constants.TABLE_NAME, null, Constants.PERSON_NAME + "=" + name, null, null,null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
アイテムをクリックするための私のコードは次のとおりです。
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
db.open();
try{
Cursor c=db.getPerson(mAdapter.getItem(position));
p.setName(c.getString(c.getColumnIndex(Constants.PERSON_NAME)));
p.setAccount(c.getLong(c.getColumnIndex(Constants.ACCOUNT)));
if(c.getInt(c.getColumnIndex(Constants.TYPE))>0)
p.setType(true);
else
p.setType(false);
Intent intent =new Intent(Main.this, Person_page.class);
intent.putExtra("com.pooya.dongali.Main", p);
startActivity(intent);
}catch(SQLException ex){
ex.printStackTrace();
}
db.close();
}