PDA

View Full Version : کمک درباره کد دیتابیس اندروید



mahdi2elve
دوشنبه 11 اسفند 1393, 23:24 عصر
سلام دوستان بنده دارم یک دیکشنری درست میکنم که از دیتابیس استفاده میکنه.
در یک بخش از این برنامه کاربر میتونه برای خودش لغات جدید وارد کنه ولی دو تا مشکل دارم

129027

اولا نمیتونم کدی بزارم که اول چک کنه ببینه لغت در دیتابیس موجود هست یا نه!
دومن نمیتونم کدی بنویسم که کاربر بتونه یک لغت رو حذف کنه !

سوال به طور واضح تر! : میخام در این دیالوگ زمانی که دکمه سیو رو میزنه اول چک کنه ببینه اون لغت در دیتابیس هست یا نه بعد سیو کنه.
سوال دوم به طور واضح تر : میخام قابلیت حذف لغت از دیتابیس بزارم میشه یه منبع خوب و راحت معرفی کنین؟


اینم کد این دیالوگ. (اگه لازمه کل پروژمو بدم )

129028

ali_khodayar
سه شنبه 12 اسفند 1393, 09:00 صبح
خب قبل از اینکه ذخیره کنی یه کوئری بزن به دیتابیس و اون کلمه رو جستجو کن. اگر کلمه رو پیدا کرد خب مشخص میشه که توی دیتابیس هست اگر هم که پیدا نشد مشخص میشه که کلمه توی بانک نیست و باید ذخیره بشه.

این کد برای چک کردن اینکه اون کلمه توی بانک هست و یا خیر.


public Cursor checkWord(String word){

String[] arg= new String[]{word };
String[] cols= new String[]{YourFieldName};

SQLiteDatabase sd= getReadableDatabase();
Cursor c = sd.query(YourTableName, cols, YourFieldName +"= ?", arg, null, null, null);

return c;

}


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

این راهیه که به ذهن من رسید . شاید راه های بهتری هم باشه. :لبخندساده:

mahdi2elve
سه شنبه 12 اسفند 1393, 20:03 عصر
مرسی اقای خدایار . توضیح کاملی بود .
منتهی من خیلی مبتدی هستم نمیتونم این کد رو تحلیل کنم :(
https://github.com/rafi-kamal/Bangla-Dictionary

اینم اون دیکشنری رایگان سورس بازیه که من دانلود کردم و دارم روش کار میکنم!
واقعا توانایی نوشتن دیکشنری رو ندارم!
قصد فروش هم ندارم! این دیکشنری هم دارم شخصی درست میکنم و به رایگان به همه میدمش.
پس اگه میتونین کمک کنین به من مبتدی ممنون میشم. :(

ali_khodayar
چهارشنبه 13 اسفند 1393, 08:41 صبح
شما اگر مبتدی هستید بهتره که اول اطلاعاتت رو توی اندروید یکم بالا ببری. در حد ایجاد یه بانک ، ذخیره ، حذف ،Intent و... بعد بیای روی این پروژه ها کار کنی. اینطوری هم به جواب بهتری میرسی هم انگیزت بیشتر میشه تا اینکه بخوای روی یه پروژه ای کار کنی که چیز زیادی ازش متوجه نمیشی.
:لبخندساده:

mahdi2elve
چهارشنبه 13 اسفند 1393, 20:43 عصر
کاملا حرف شما درسته.
ولی خب گفتم پروژه شخصیه!