سلام دوستان ازقبل بخاطر وقتی میذارید سپاسگذارم
من یک کدی نوشتم که یک دیتابیس موجود در برنامه شامل چندین جدول است به این جداول مقادیری دادم .... حالا میخوام از این جداول اطلاعاتش رو بخونم .... طبق کد زیر ... مثلا من میخوام از جدول stud تمام اطلاعاتش رو بگیرم ... که قبلا 12 ردیف اطلاعات ادد شده بوده ... از کاربر هم میخوام کدی بنویسه که تمام اطلاعات رو بهش بده ... بعد با خروجی گرفتن ببینم کاربر درست کد نوشته یا نه؟ (هدف اصلی برنامه قابلیت کوپیز گرفت از کاربره) ولی مشکل اینجاس که 12 ردیف اطلاعات رو میخونه و در آخر وارد catch میشه و برنامه خاتمه پیدا میکنه .... میخواستم ببینم ایراد کد من کجاست؟
public boolean check1(String data){ boolean result = false;
try{
SQLiteDatabase mydb=openOrCreateDatabase(DB_NAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("select * from stud", null);
Cursor rows = mydb.rawQuery(data,null);
if(allrows.getCount() != rows.getCount()){
retu result;
}else {String[] myRes;
String[] karbarRes;
int i = 0;
int j = 0;
int counter = 0;
myRes = new String[allrows.getCount()];
karbarRes = new String[rows.getCount()];
if(allrows.moveToFirst()){
do {
myRes[i] = allrows.getString(0);
i++;
}while(allrows.moveToNext());
}
if(rows.moveToFirst()){
while(rows.moveToNext()){
karbarRes[j] = rows.getString(0);
j++;
}
}
for(int t=0;t<myRes.length;t++){
flag = "true";
for(int k=0;k<karbarRes.length;k++) {
if (myRes[t].equals(karbarRes[k]))
counter++;
}
}
if(counter==allrows.getCount()){
result = true;
}
}
mydb.close();
}catch(Exception e){
Toast.makeText(getApplicationContext(), "Error encountered while deleting.", Toast.LENGTH_LONG).show();}
retu result;
}
- - , .
برچسب:
نویسنده: محمد رضا جوادیان