رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل در چک کردن داده هایی که قبلا در دیتابیس وجود داشته است؟


پست های پیشنهاد شده

سلام

من دو کلاس login و register در اندروید ایجاد کردم و دیتابیس خود را با استفاده از دیتابیس خارجی(sqlite manager) ایجاد کرده و در پوشه assets ذخیره کردم . در صفحه فعالیت login ، بعد از وارد کردن شناسه کاربری و رمز عبور توسط کاربر تشخیص داده می شود که قبلا با این مشخصات وارد شده یا نه.مشکل من اینست که بعد از وارد کردن شناسه کاربری و رمز عبور در صورتی که اولین بار وارد سیسیتم می شود پیام ورود ناموفق داده و وارد فعالیت register می شود بعد از تکمیل مشخصات پیام ثبت موفق ظاهر شده و شناسه و نام کاربری او در دیتابیس درج می شود اما در صفحه فعالیت login شناسه و نام کاربری که قبلا وارد شده شناسایی نمی شود و برنامه متوقف می شود یعنی در دیتابیس آن اطلاعات وجود دارد اما با خطا مواجه می شود و تشخیص نمی دهد من کدی که برای قسمت login استفاده کردم  را در زیر آوردم:

[align=left][shcode=login_button = (Button) findViewById(R.id.login);[/align]

[align=left] login_button.setOnClickListener(new OnClickListener() {[/align]

[align=left] public void onClick(View arg0) {[/align]

[align=left]   String username = et_uname.getText().toString();[/align]

[align=left] String password = et_pass.getText().toString();[/align]

[align=left] if(!username.equals("") && !password.equals("")){[/align]

[align=left] if(logicHelper.checkUserPass(username, password)){[/align]

[align=left] Toast.makeText(getApplicationContext(), "Login Successful!", Toast.LENGTH_LONG).show();[/align]

[align=left]public boolean checkUserPass(String username,String password){[/align]

[align=left] DatabaseUsers db = new DatabaseUsers(appContext);[/align]

[align=left] db.openDataBase();[/align]

[align=left] Cursor c = db.getUser(username);[/align]

[align=left] db.close();[/align]

[align=left] String dbPass = null;[/align]

[align=left] if(c.moveToFirst())[/align]

[align=left] dbPass = c.getString(2);[/align]

[align=left] if(password.equals(dbPass))[/align]

[align=left] return true;[/align]

[align=left] return false;[/align]

[align=left] }][/shcode][/align]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...