PDA

View Full Version : ويرايش : جايگزين كردن عكس تو بانك جاي عكس ديگري



f montazeri
جمعه 21 مرداد 1390, 22:42 عصر
سلام چه كدي بنيوسم كه پشت دكمه ويرايش بتونه عكسي كه قبلا ثبت كرده ام را ويرايش كند؟؟
من كداي بردن عكس تو folder را قبلش نوشتم همان كاري كه براي ثبت عكس نياز دارم و عكس قبلي را هم تو يك iamge.imageurl نمايش مي دهم و وقتي browes ميكنم و عكس جديد را اضافه ميكنم اصلا عكس را ويرايش نمي كند به فيلد عكس تو upadte آدرس عكس و نام عكس نسبت دادم يعني نوشتم:
db.execute ("update image set product where iamge \N'{0}' ","PICTURE\"+filename)
ولي هيچكاري نميكنه ؟؟
چيكارش كنم ؟؟؟

mehran_sh_t
شنبه 22 مرداد 1390, 09:36 صبح
سلام
من متوجه کاری که کدتون می کنه نشدم!
ولی به نظر نمی آد کار سختی باشه! شما توی جدولت واسه فیلد عکس، فقط نام عکس رو به کار می بری، بعد برای ویرایش، اول عکس جدید رو آپلود می کنی، بعد بر اساس مقدار اون فیلد، عکس قبل رو پاک می کنی و اسم عکس جدید رو آپدیت می کنی (اگه روند کارت همینه و مشکل تو کد هستش، کد همه ی کدت رو بذار، واگر نه روند کارتو بگو)

یه کار ساده تر هم می تونی بکنی، فایل جدید رو، رو فایل قبلی rewrite کنی، اینطوری لازم نیست جدولت رو تغییر بدی اصلا!!

موفق باشی

f montazeri
دوشنبه 24 مرداد 1390, 14:18 عصر
dbConnect db = new dbConnect();
if (uploadlogo.FileName != null)
{
if (uploadlogo.PostedFile.ContentLength <= 51200)
{
string path = Server.MapPath("PIClogo\\");
filename = uploadlogo.FileName;
string ext = System.IO.Path.GetExtension(filename);
if (ext.ToLower() == ".jpg")
{
uploadlogo.SaveAs(path + "\\" + filename);
db.executecmd(string.Format("UPDATE agent SET agent_logo=N'{0}',agent_description=N'{1}',agent_c ountaccess='{2}',agent_countuntil='{3}',agent_date update=N'{4}',agent_url=N'{5}' where agent_memberid='{6}' ","PIClogo/"+filename, txtsummery.Text, txtcount.Text, "0", lbldate.Text, txturl.Text, Druser.SelectedValue));
Response.Write("<script type='text/javascript'> alert (' ') </script>");
}
}
else
{
Response.Write("<script type='text/javascript'> alert (' 50 ') </script>");
}
من اين كد نوشتم اما هيچكاري انجام نمي دهد تو قسمت ثبت عكسم اين كد نوستم ::
dbConnect db = new dbConnect();
DataTable dt = new DataTable();
if (uploadlogo.FileName != null)
{
if (uploadlogo.PostedFile.ContentLength <= 51200)
{

string path = Server.MapPath("PIClogo\\");
filename = uploadlogo.FileName;
string ext = System.IO.Path.GetExtension(filename);
if (ext.ToLower() == ".jpg" || ext.ToLower() == ".gif")
{
uploadlogo.SaveAs(path + "\\" + filename);
dt = db.seletcmd(string.Format("select agent_memberid from agent where agent_memberid='{0}'",Druser.SelectedValue));
if (dt.Rows.Count!=0)
{
txterror.Visible = true;
txterror.Text = " ";
}
else
{
db.executecmd(string.Format("insert into agent values ('{0}',N'{1}',N'{2}','{3}','{4}',N'{5}',N'{6}')", Druser.SelectedValue, "PIClogo/" + filename, txtsummery.Text, txtcount.Text, "0", lbldate.Text, txturl.Text));
txterror.Visible = true;
txterror.Text = " ";

}
}
else
{
Response.Write("<script type='text/javascript'> alert (' JPG GIF ') </script>");
}
}
else
{
Response.Write("<script type='text/javascript'> alert (' 50 ') </script>");
}

}
درست عمل ميكند و تو قسمت ويرايش هم فقط اون قسمت را updste كردم خواهشن كمك كنيد كه من كجا را اشتباه آوردم و در ضمن براي قسمت rewrite منظورتون را نفهميدم اگه مشكلم اينطوري حل ميشه لطفا راهنمايي كامل كنيد تا متوجه شوم چون اطلاعي ندارم بازم ممنون