بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در نتیجه جستجوی Database
چیزی که واقعا واسم جالبه و وقتم رو هم گرفته اینه که وقتی مقدار فیلدی در 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 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .