شكرا جزيلا على الرد
ولكن معذرة برجاء توضيح جملة الدوران
دالة البحث التى استخدمها سابقا كانت كالآتى
// دالة البحث
public ArrayList<Product> searchInterchemie(String modelSearch){
ArrayList<Product> cars = new ArrayList<>();
Cursor cursor = database.rawQuery(" SELECT * FROM " + DatabaseHelper.PRODUCT_TB_INTERCHEMIE_NAME +" WHERE " + CLN_PRODUCTS + " LIKE ?",new String[]{modelSearch+"%"} );
// كود التعامل مع الكرسر وتحويله لمصفوفة من النوع CAR
// فحص هل الكيرسور يحتوى على بيانات ام لا
if(cursor != null && cursor.moveToFirst()){
do {
int id = cursor.getInt(cursor.getColumnIndexOrThrow(DatabaseHelper.CLN_ID));
String product = cursor.getString(cursor.getColumnIndexOrThrow(CLN_PRODUCTS));
Product c = new Product(id,product);
cars.add(c);
}
while (cursor.moveToNext());
cursor.close();
}
return cars;
}
ثم قمت باضافة جملة الدوران وعدلتها كالىتى
// دالة البحث
public ArrayList<Product> searchInterchemie(String modelSearch){
ArrayList<Product> cars = new ArrayList<>();
String [] tables = {"PRODUCT_TB_NAME","PRODUCT_TB_INVESA_NAME","PRODUCT_TB_INTERCHEMIE_NAME","PRODUCT_TB_KEMIN_NAME","PRODUCT_TB_NOVUS_NAME"};
String x;
int i;
for (i=0; i< tables.length; i++){
x = tables[i];
Cursor cursor = database.rawQuery(" SELECT * FROM " + x +" WHERE " + DatabaseHelper.CLN_PRODUCTS + " LIKE ?",new String[]{modelSearch+"%"} );
if(cursor != null && cursor.moveToFirst()){
do {
int id = cursor.getInt(cursor.getColumnIndexOrThrow(DatabaseHelper.CLN_ID));
String product = cursor.getString(cursor.getColumnIndexOrThrow(CLN_PRODUCTS));
Product c = new Product(id,product);
cars.add(c);
}
while (cursor.moveToNext());
cursor.close();
}
}
return cars;
}
لكن يحدث خطأ أيضا فبرجاء الماساعدة فى ضبط الكود