آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در نتیجه جستجوی Database

iSheykhi  12 سال پیش  12 سال پیش
0 0

چیزی که واقعا واسم جالبه و وقتم رو هم گرفته اینه که وقتی مقدار فیلدی در DB مثلا 'Android' باشه و بخواهیم با جستجو و واکشی مقدار فیلد، اون مقدار رو با متغیر رشته ای مقایسه کنیم پاسخ همیشه نابرابر هست

یعنی

db.execSQL("INSERT INTO person (fld1) VALUES ('Android')");

بعد جستجو کنیم

         Cursor cursor = database.rawQuery("SELECT * FROM person WHERE person_age > 10", null);
while (cursor.moveToNext()) {
String strData = cursor.getString(cursor.getColumnIndex("fld1"));
if(strData == "Android"){
Log.i("Log", "Record Found");
}
Log.i("log", "Current Record Is:" + strData + ".");
}
cursor.close();

در واقع Log اول هرگز برای من چاپ نمی شه
اما Log دوم به این شکل چاپ می شه

Current Record Is:Android.

این یعنی هیچد کاراکتر اضافه اتی برای INSERT به کار نرفته چون "Android" دقیقا بین ":" و "." قرار می گیره، بدون فاصله یا ...

کسی نظری نداره؟

0 0
در زبان جاوا برای مقایسه رشته ها از متد equal استفاده میشه نه == شما این بار از این متد استفاده کنید و نتیجه رو اعلام کنید (12 سال پیش)
0 0
javac درست میگه ، equal برای برابری یا match برای مقایسه ی الگو ای ، جو میدی آآآ امین خان (12 سال پیش)
0 0
یه عمره سی شارپ کار می کنم، حق بده قاطی کنم بعضی وقت ها یادم می ره که جاوا هست (12 سال پیش)
0 0
:) (12 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .