omid9191

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

2 ارسال در این موضوع قرار دارد

سلام :

من میخوام برای برنامم لیست علاقه مندی ها داشته باشم و در  علاوه فیلد های دیگه یه فیلد انیجر با مقدار پیشفرض صفر قرار دادم و وقتی تو ب ایکلیپس کد اپدیت سازی فیلد رو میزنم این مقدار 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 ، اونم دستی بده ببین خطا میگیره ، به همین صورت پیش برو ببین کدومش مشکل داره

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری