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

درج نشدن اطلاعات تکراری در دیتابیس (حل شد)

Lamanta  11 سال پیش  11 سال پیش
0 0

سلام
من یه لیست دارم که با زدن روی یکی از Item های اون لیست  عنوان اون Item داخل یه دیتابیس جهت History ذخیره میشه

حالا مشکلم اینه که انتخاب های تکراری چند بار ذخیره میشن

ازتون در این زمینه راهنمایی میخوام که چطوری میشه بررسی کرد که آیا داده ی وارد شده توی Edittext داخل دیتابیس هست یا نه و اگه بود اون داده رو دیگه وارد نکنه

ممنون

+1 0
قبلا مطرح شده : لینک (11 سال پیش)
0 0
من این صفحه رو قبل از پرسیدن سوال دیدم ولی نتونستم ازش استفاده کنم به همین دلیل سوال پرسیدم.. (11 سال پیش)
+1 0
1- مقدار editText رو میگیرید 2- یه query میگیرید از جدول با این مقدار 3- بررسی میکنید که اگه query نتیجه ای داشت (یعنی cursor خالی نبود) مقدار جدید درج نشه ، و در غیر این صورت درج بشه - شما کدوم مرحله مشکل دارین؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Lamanta  11 سال پیش
+1 0

ممنونم...

تابع OnClick رو به صورت زیر تغییر دادم و مشکلم حل شد :

 

        view.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent(Context, EnTranslatedResultActivity.class);
                intent.putExtra("index", (localWordsList.get(position).getIndex()));
                intent.putExtra("word", (localWordsList.get(position).getWord()));
                Context.startActivity(intent);
                String word = localWordsList.get(position).getWord();

                Cursor en = G.history.rawQuery("SELECT * FROM History " +
                		"where Word like '" + word + "%' ", null);

                if (en != null && en.getCount() > 0) {
                    en.close();
                    return;
                }

                else {
                    String dbquery = "INSERT INTO History (Word) " +
                    		"VALUES ('" + word + "')";
                    G.history.execSQL(dbquery);
                    en.close();
                }
            }
        });
+1 0
برای database sqlite هم از دستور DISTINCT استفاده کنید (11 سال پیش)

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