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

آپدیت کردن یه مقدار در دیتا بیس


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

سلام :

من میخوام برای برنامم لیست علاقه مندی ها داشته باشم و در  علاوه فیلد های دیگه یه فیلد انیجر با مقدار پیشفرض صفر قرار دادم و وقتی تو ب ایکلیپس کد اپدیت سازی فیلد رو میزنم این مقدار 0 تغییر نمیکنه 

کد دیتا بیس :

	public String Season_display(String table,int row , int field){ 
	Cursor cu=mydb.rawQuery("select * from "+" edari_1 "+"group by main_subject", null);
	cu.moveToPosition(row);
	String s = cu.getString(field);		
	return s;
}

public void fav_update(String table,String sea, String name,String v){
	ContentValues cv=new ContentValues();
	cv.put("Fav", v);
	mydb.update("edari_1", cv, "subject='"+sea+"' and main_subject='"+name+"'", null);


}

			final ImageView fav = (ImageView)row.findViewById(R.id.row_favo);

	  	if(Fav[position].equals("1")){
	  		fav.setImageResource(R.drawable.favon);
	  	}else{
	  		fav.setImageResource(R.drawable.favoff);
	  	}

	  	fav.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				db.open();
			  	if(Fav[position].equals("1")){


			  		db.fav_update("edari_1", "subject", Name[position], "0");
			  		fav.setImageResource(R.drawable.favoff);
			  		Fav[position]="0";
			  		Toast.makeText(getApplicationContext(), "Delete Favorit", Toast.LENGTH_SHORT).show();

			  	}else{

			  		db.fav_update("edari_1", "subject", Name[position], "1");
			  		fav.setImageResource(R.drawable.favon);
			  		Fav[position]="1";
			  		Toast.makeText(getApplicationContext(), "Add Favorit", Toast.LENGTH_SHORT).show();

			  	}
				db.close();
			}
		});

-----------------------
private void refresh(){


	db.open();
	int s=db.count("edari_1","subject");
	Name=new String[s];
	Tedad=new String[s];
	Fav=new String[s];
	for(int i=0;i			
		Tedad[i]=db.Season_display("edari_1", i,0);
		Name[i]=db.Season_display("edari_1", i,1);
		Fav[i]=db.Season_display("edari_1", i,2);

	}

	db.close();




دوستان بی زحمت یه حوابی بدید خیلی گیر این موضوع هستم


------

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

کدت سالمه ، احتمالا توی این خط آرگومانها رو اشتباه ارسال میکنی :

[shcode=java]

[/shcode]

db.fav_update("edari_1", "subject", Name[position], "0");

[shcode=java]

[/shcode]

یک بار به جای position دستی عدد بده ببین باز خطا میگیره ، اگر مشکلی نداشت برو سراغ آرگومنت subject ، اونم دستی بده ببین خطا میگیره ، به همین صورت پیش برو ببین کدومش مشکل داره

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

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

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

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

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

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

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

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

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

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