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