PDA

View Full Version : بررسی یک ایمیل موجود در پایگاه داده ؟



3Dmajid
یک شنبه 21 تیر 1394, 09:21 صبح
من توی پایگاه دادم (SQLite) یه سری اطلاعات ذخیره کردم مث ایمیل کاربران و رمز عبورشون. حالا میخوام وقتی دکمه ی ورود رو میزنه اول چک کنه ببینه همچین ایمیلی اصا وجود داره یا نه یعنی همچین کاربری با این ایمیل قبلا عضو بوده یا نه یه چی تو مایه های لاگین دارم درست میکنم. ولی نمیدونم اشکال کارم کجاست. وقتی شرط رو با ستون آی دی چک میکنم درست کار میکنه ولی وقتی با فیلد ایمیل چک میکنم که stringـــه نمیتونه شناسایی کنه.

TextView t = (TextView)findViewById(R.id.test);
EditText email = (EditText)findViewById(R.id.email);
String sql = "SELECT * FROM "+ tbName;
c = db.rawQuery(sql,null);
c.moveToFirst();
if(c.moveToFirst())
{
do {
t.setText(t.getText() + c.getString(1) + ";");
if(c.getString(1) == "m@live.com")
{
t.setTextColor(Color.GREEN);
break;
}
else
{
t.setTextColor(Color.RED);
}
}while (c.moveToNext());
}
c.close();
الان من ایمیل m@live.com رو ثبت شده توی دیتابیسم دارم ولی نوشته ی مورد نظر به جاییکه رنگش سبز بشه یعنی وجود داره قرمز میشه ! یعنی پیداش نمیکنه.
دلیلش چیه ؟

#root#
یک شنبه 21 تیر 1394, 09:45 صبح
کدهاتون رو داخل تگ مخصوصش نزاشتید نمیشه خوند.

ولی چشم به وسط کدهاتون خورد جایی :) یه ایراد کدتون : برای مقایسه دو تا رشته در جاوا از متد equals استفاده میشه نه دو علامت مساوی. این متد هم مربوط به کلاس String هست.

3Dmajid
یک شنبه 21 تیر 1394, 10:10 صبح
کدهاتون رو داخل تگ مخصوصش نزاشتید نمیشه خوند.

ولی چشم به وسط کدهاتون خورد جایی :) یه ایراد کدتون : برای مقایسه دو تا رشته در جاوا از متد equals استفاده میشه نه دو علامت مساوی. این متد هم مربوط به کلاس String هست.

خیلی ممنون مشکلم حل شد. :لبخند::تشویق: