majnoon110
یک شنبه 15 تیر 1393, 13:13 عصر
سلام دوستان عزیز و اساتید گرامی
من یک بانک اطلاعاتی sqlite ایجاد کردم
در صفحه ی اصلی کاربر داخل یک edittext یک کلمه ( نام کاربر مورد نظر) رو برای جستجو وارد میکنه و بعد از کلیک روی دکمه ی سرچ، اون کلمه با intent به یک اکتیویتی دیگه فرستاده میشه و اونجا میخوام عملیات سرچ رو انجام بدم
وقتی مقدار سرچ خالی هست مشکلی نداره و همه ی مقادیر رو در لیست ویو نمایش میده، اما وقتی یک کلمه ای رو وارد میکنم خطا میگیره
این هم از کدهام لطفا راهنمایی کنید:
کد کلاس کمکی برای تابع سرچ:
public String search(String se, int row,int field) {
Cursor cu=db.rawQuery("select * from tbln where name like '%" +se+ "%'", null);
cu.moveToPosition(row);
String ct=cu.getString(field).toString();
return ct;
}
این هم هنگام فراخوانی
Bundle exu=getIntent().getExtras();
bnd=exu.getString("edt");
dbh.open();
int count = dbh.count();
names=new String[count];
ids=new int[count];
for(int j=0;j<count;j++){
names[j]=dbh.search(bnd,j,1)+"\n"+dbh.search(bnd,j,2);
}
lvs.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names));
dbh.close();
من یک بانک اطلاعاتی sqlite ایجاد کردم
در صفحه ی اصلی کاربر داخل یک edittext یک کلمه ( نام کاربر مورد نظر) رو برای جستجو وارد میکنه و بعد از کلیک روی دکمه ی سرچ، اون کلمه با intent به یک اکتیویتی دیگه فرستاده میشه و اونجا میخوام عملیات سرچ رو انجام بدم
وقتی مقدار سرچ خالی هست مشکلی نداره و همه ی مقادیر رو در لیست ویو نمایش میده، اما وقتی یک کلمه ای رو وارد میکنم خطا میگیره
این هم از کدهام لطفا راهنمایی کنید:
کد کلاس کمکی برای تابع سرچ:
public String search(String se, int row,int field) {
Cursor cu=db.rawQuery("select * from tbln where name like '%" +se+ "%'", null);
cu.moveToPosition(row);
String ct=cu.getString(field).toString();
return ct;
}
این هم هنگام فراخوانی
Bundle exu=getIntent().getExtras();
bnd=exu.getString("edt");
dbh.open();
int count = dbh.count();
names=new String[count];
ids=new int[count];
for(int j=0;j<count;j++){
names[j]=dbh.search(bnd,j,1)+"\n"+dbh.search(bnd,j,2);
}
lvs.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names));
dbh.close();